Probleme de variable dans une requête
Bonjour,
j'aimerai savoir pourquoi cette requête ne fonctionne pas:
Code:
1 2 3 4 5 6 7
|
$result = mysql_query("
SET @items:=(SELECT enfants FROM messages WHERE id ='".$id."' LIMIT 1);
IF((CHAR_LENGTH(@items)>2),
(SELECT * FROM messages WHERE id IN (SUBSTRING(@items,1))),
'void');
"); |
L'idée est de récupérer une liste d'items dans un element d'id '$id',
et:
-si la liste contient plus de 2 char:
de retourner tous les items de cette liste (le 1er caractère étant une virgule, il faut la supprimer)
-sinon retourner 'void'
Merci !