Administrateur PHPfrance |
13231 Messages
18 oct. 2007, 11:55
Salut,
Le principe général, si je l'ai bien compris, est de récupérer une liste dé-doublonnée d'admin provenant de 2 tables différentes ?
Dans ce cas, la 1ère étape est de sélectionner les admins dans chacune des tables. Pour cela, il te faut 2 requêtes :
et
Ensuite, pour disposer des résultats de ces 2 requêtes en un seul jeu de résultat, il faut les unir
Code : Tout sélectionner
SELECT admin_id
FROM
( SELECT admin_id FROM menu
UNION SELECT admin_id FROM menu_diet) AS admins
La clause UNION permet de prendre tous les résultats de la 1ere requête et de les ajouter aux résultats de la seconde requête (attention, sensible aux noms des colonnes

)
Finalement, pour ne pas avoir de doublons dans les résultats, tu fait comme si tu n'avais qu'une seule table, tu utiliser DISTINCT
Code : Tout sélectionner
SELECT DISTINCT admin_id
FROM
( SELECT admin_id FROM menu
UNION SELECT admin_id FROM menu_diet) as admins