Je tables comme ceci:Comment joindre le résultat de deux tables avec le même champ dans un champ?
Table1 Table2
name1 | link_id name2 | link_id
text 1 text 2
text 2 text 4
Et je veux avoir résultat:
name1 name2 link_id
text text 1
text text 2
text text 4
Comment puis-je faire cela?
AJOUTER: Sry, mon anglais n'est pas bon. J'ai les tables device, device_model et device_type avec le champ dupliqué counter_set_id. Je veux sélectionner les champs de counter_set avec toutes les valeurs de counter_set_id. Je dois chercher uniquement les valeurs des champs counter_set_id
Maintenant, j'ai cette requête:
SELECT `dev`.`counter_set_id`, `mod`.`counter_set_id`, `type`.`counter_set_id`
FROM `device` AS `dev`
LEFT JOIN `device_model` AS `mod` ON `dev`.`device_model_id` = `mod`.`id`
LEFT JOIN `device_type` AS `type` ON `mod`.`device_type_id` = `type`.`id`
WHERE `dev`.`id` = 4;
Cela renvoie 3 colonnes mais je dois toutes les valeurs dans une colonne
C'est définitive variante je pense:
SELECT `dev`.`counter_set_id`
FROM `device` AS `dev` LEFT OUTER JOIN
`device_model` AS `mod` ON `dev`.`device_model_id` = `mod`.`id`
WHERE `dev`.`id` = 4 AND
`dev`.`counter_set_id` IS NOT NULL
UNION
SELECT `mod`.`counter_set_id`
FROM `device_model` AS `mod` LEFT OUTER JOIN
`device` AS `dev` ON `mod`.`id` = `dev`.`device_model_id`
WHERE `mod`.`counter_set_id` IS NOT NULL;
Sûrement name1 serait null pour link_id = 4? Il n'y a pas de valeur correspondante pour cela. – IamIC