J'ai deux tables dans MySQL avec la structure suivante:Trouver des entrées mysql sans correspondance dans d'autres tables
Events: id
Events_artists: event_id, more columns
Je voudrais trouver les event_ids dans le tableau events_artists qui ne disposent pas d'un match avec l'id dans événements.
La seule chose que je suis venu avec est jusqu'à présent ceci:
SELECT * FROM events,events_artists WHERE events_artists.event_id!=events.id
Cependant, c'est la merde et renvoie essentiellement la table.
Est-ce que quelqu'un sait comment résoudre ce problème?
Merci!
Charles
SOLUTION TROUVE, grâce à Andrzej Bobak
select * from events_artists où EVENT_ID pas (select id d'événements)
Merci! Fonctionne parfaitement! – weltschmerz
Content de vous aider. Dans le futur, exécutez les requêtes proposées avec "explain" ou "explain analysis" (dépend du serveur de base de données). Il vous montrera le plan de requête et vous permettra d'optimiser les requêtes. –
Encore une question, cependant: Comment se fait-il que votre solution renvoie un résultat avec 0 lignes, mais que les solutions de stb retournent plus de 0? Est-ce vraiment la même chose? – weltschmerz