Bonjour à tous,
Ceci sera mon seul et unique appel. Sans réponse à ce message, j'envisagerai sérieusement de me jeter dans l'escalier. Tant pis. Fin de l'histoire.
Ca fait 3 jours que je me bats avec une requête (sous MySQL 5.1, en l'occurrence, mais je doute que le chimilblic vienne de là).
La requête (simplifiée à mort (d'où le 1=1), mais le problème est isolé) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
SELECT MAIN_url.Id
FROM url AS MAIN_url
WHERE
1 = 1
AND
(
SELECT COUNT( *)
FROM (
SELECT Valide
FROM commentaire
WHERE IdUrl = MAIN_url.Id
ORDER BY DateCommentaire DESC
LIMIT 0, 2
) AS Plus_recent_commentaire
WHERE Valide = 1
) >= 1 |
La tentative d'exécution dudit code me renvoie à l'erreur :
Erreur : SQLSTATE[42S22]: Column not found: 1054 Unknown column 'MAIN_url.Id' in 'where clause'
Il semble ne pas vouloir, dans le SELECT le plus imbriqué, récupérer la table MAIN_url du SELECT le moins imbriqué.
J'ai essayé de contourner le problème en formulant ma requête différemment. Mais je n'y arrive pas.
La personne qui me sortira de ce mauvais pas, aura le droit, à sa convenance :
- à ma gratitude infinie pendant plusieurs heures consécutives
- à une vidéo de moi-même me flagellant
- à un massage des pieds, même sales
Je suis près à tout, ptdrrrrrr. J'vais craquer....
Partager