Bonjour,
J'ai cette requête :
1 2 3 4
| SELECT `element1`, `lien1`, `element2`, `lien2`, `element3`, `lien3`,
`element4`, `lien4`, `element5`, `lien5`, `element6`, `lien6`
FROM `table`
WHERE `id` = 1 |
Je voulais savoir s'il était possible en SQL de ne retourner que les champs qui ne sont pas vides ?
Par exemple, si "lien1" est vide, ne pas le retourner.
Je peux faire ça en PHP :
$data = array_filter($request->fetch(PDO::FETCH_ASSOC));
...mais je voulais savoir si c'était possible en SQL.
Difficulté supplémentaire : est-ce que c'est possible de le faire sur plusieurs lignes ? Sachant que dans la ligne 1, ce sera peut-être lien1 qui sera vide, tandis que dans la ligne 2, lien1 contiendra quelque chose mais pas element3 (par exemple). Ca donnerait donc lieu à un tableau avec des trous au milieu... Vous suivez ?
Merci bien !
Partager