Pergunta

Estou lutando com uma função JavaScript para obter dados de duas consultas diferentes.Se eu executar as consultas separadas na função, só obtenho o último resultado da primeira na segunda consulta.Cheguei à conclusão de que preciso subconsultar as 2 consultas para que a função seja executada corretamente.

Aqui estão as duas consultas (popt.products_options_id = prodOpId):

tx.executeSql('
SELECT DISTINCT
popt.products_options_id, 
popt.products_options_name 
FROM
products_options popt, 
products_attributes patrib 
WHERE
patrib.products_id="1" 
AND
patrib.options_id = popt.products_options_id 
AND
popt.language_id = "1"  
ORDER BY 
popt.products_options_name',
[], function (tx, results) {


tx.executeSql('
SELECT
pov.products_options_values_id,
pov.products_options_values_name, 
patrib.options_values_price, 
patrib.price_prefix 
FROM
products_attributes patrib, 
products_options_values pov 
WHERE
patrib.products_id = "1" 
AND
patrib.options_id ='+ prodOpId + ' 
AND
patrib.options_values_id = pov.products_options_values_id 
AND
pov.language_id = "1"', 
[], function (tx, results) {
Foi útil?

Solução

resolvi meu problema com a consulta atual:

tx.executeSql('
SELECT 
popt.products_options_id, 
popt.products_options_name,
pov.products_options_values_id, 
pov.products_options_values_name, 
patrib.options_values_price,
patrib.price_prefix 

FROM
products_options popt, 
products_attributes patrib, 
products_options_values pov 

WHERE 
patrib.products_id="1"

AND 
patrib.options_id = popt.products_options_id 

AND 
patrib.options_values_id = pov.products_options_values_id

AND 
popt.language_id = "1"

ORDER BY 
popt.products_options_name',

[], function (tx, results) {
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top