j'avais l'impression que c'est valide syntaxe SQLite:syntaxe sous-requête SQLite/erreur/différence de MySQL
SELECT
*,
(SELECT amount AS target
FROM target_money
WHERE start_year <= p.bill_year
AND start_month <= p.bill_month
ORDER BY start_year ASC, start_month ASC
LIMIT 1) AS target
FROM payments AS p;
Mais je suppose que ce n'est pas, parce que SQLite retourne cette erreur:
no such column: p.bill_year
Qu'est-ce mal avec la façon dont je me réfère à p.bill_year?
Oui, je suis positif table payments
héberge une colonne bill_year
. Suis-je fou ou est-ce juste une syntaxe SQL valide? Cela fonctionnerait en MySQL, n'est-ce pas? Je n'ai aucun autre SQL présent, donc je ne peux pas tester les autres, mais je pensais que SQLite était assez standard.
+1 et merci pour le DDL. – bernie
Salut Mark. Je sais que cela fonctionne en MySQL. Mais cela ne fonctionne pas dans SQLite. C'est le problème ... J'utilise SQLite 2, peut-être qu'il y a une différence. – Rudie