[RESOLU] JOIN: où dans l'autre table il y a pas l'id de la première

Avatar du membre
Mammouth du PHP | 1564 Messages

06 avr. 2019, 16:26

Bonjour,

j'aimerais savoir comment faire pour retourner "6 n'est pas dans la table 2", mon cas:

table1 (id)
table2 (id,idtable1)

prenons un exemple avec les enregistrements suivants:

la table 1 contient:
id:1
id:6
id:24

la table 2 contient:
id:1,idtable1:1
id:2,idtable1:4
id:3,idtable1:24

j'aimerais savoir comment faire pour retourner "6 n'est pas dans la table 2"

Merci par avance pour vos solutions

Eléphant du PHP | 63 Messages

06 avr. 2019, 21:04

Hello, pour MySQL ?
SELECT table1.id  FROM table1 LEFT JOIN table2 ON table1.id = table2.idtable1 WHERE ISNULL(table2.id)

Avatar du membre
Mammouth du PHP | 1564 Messages

06 avr. 2019, 21:21

pour mysql oui, je teste ton code, merci

EDIT: trop fort! merci beaucoup! je connaissais pas ISNULL()
j'étais sur le point de trouver ici: https://sql.sh/cours/jointures/left-join