Sous-requête de la base de données Web
-
29-10-2019 - |
Question
Je suis aux prises avec une fonction JavaScript pour obtenir des données à partir de 2 requêtes différentes. Si j'exécute les requêtes séparées dans la fonction, je n'obtiens que le dernier résultat du premier de la deuxième requête. Je suis arrivé à la conclusion que je dois sous-questionner les 2 requêtes pour que la fonction s'exécute correctement.
Voici les deux requêtes (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) {
La solution
J'ai résolu mon problème avec la requête actuelle:
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) {
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow