Bonjour !
Je bloque sur une requête depuis un moment et malgré ce que j'ai pu trouvé, je n'arrive pas à résoudre l'affaire...
J'ai deux tables :
products (id, cat, url, name-fr, display-slider, slider-pos, slider-desc-fr, et d'autres...)
slider (id-slider, id, display-slider, slider-pos, slider-desc-fr)
L'organisation pourrait être un peu mieux faite mais c'est le résultat d'un changement permanent de décisions, et je n'ai que moyennement envie de reconstruire tout le site...
Ce que je veux serait en fait un résultat qui sera un assemblage de deux SELECT, en l'occurrence ceux-ci
SELECT `products`.`id`, `products`.`cat`, `products`.`url`, `products`.`name-fr` AS "name", `slider-desc-fr` AS "desc", `slider-pos` FROM `products` WHERE `products`.`display-slider` = "1"
SELECT `slider`.`id`, `slider-desc-fr` AS "desc", `slider-pos` FROM `slider` WHERE `slider`.`display-slider` = "1"
le tout rangé (ORDER BY `slider-pos` ASC), et avec des champs NULL pour les colonnes qui n'existent pas dans l'autre table...
J'ai tenté un UNION, mais il veut obligatoirement le même nombre de colonnes, un JOIN mai ça ne me donne pas ce que je veux...
Mais peut-être devrais-je me débrouiller autrement :
Ne mettre dans la table slider que ce que je veux sélectionner, et que ma requête aille chercher les infos dont j'ai besoin (url, name etc.) dans la table product... Sauf que ça je ne sais pas comment le faire...
Quel est le plus simple à mettre en place ? Le second me semble plus logique en tout cas...
J'en appel à vos lumières !
