Aide requete MySQL

Aide requete MySQL - SQL/NoSQL - Programmation

Marsh Posté le 14-09-2003 à 18:04:32    

Salut,
 
J'ai besoin de votre aide pour construire une requete ;)
 
J'ai 2 tables : disco et hitmachine
 
Table disco :
 
-id
-album
 
Table hitmachine :
 
-id
-id_album
-del
 
del prends comme valeur 0 ou 1. Si 0, il s'affiche sur le site.
 
Je voudrais afficher tous les albums de la table disco sauf ceux dont le champ "del" est égal à 0 (dans la table hitmachine).
Sachant que dans la table hitmachine, nous n'avons pas tous les albums de la table "disco".
 
Pour le moment j'ai ca mais c'est pas bon...
 
SELECT A.album FROM disco AS A LEFT JOIN hitmachine AS B ON A.id = B.id_album WHERE A.id_groupe = '1' AND B.del = '0'
 
Merci :)

Reply

Marsh Posté le 14-09-2003 à 18:04:32   

Reply

Marsh Posté le 14-09-2003 à 18:11:37    

SELECT A.album
FROM disco AS A
LEFT JOIN hitmachine AS B ON A.id = B.id_album
WHERE A.id_groupe = 1 AND (B.del = 0 OR B.del IS NULL)
 
(faut pas de ' ' pour les nombres)
 
Sinon, un truc dans le genre, mais qui risque d'être moins performant :
SELECT A.album, IFNULL(B.del, 0) AS delete
FROM disco AS A
LEFT JOIN hitmachine AS B ON A.id = B.id_album
WHERE A.id_groupe = 1 AND delete = 0

Reply

Marsh Posté le 14-09-2003 à 18:13:55    

La 1ere marche nickel, je dit baleize :)
Merci monsieur ;)

Reply

Marsh Posté le 14-09-2003 à 18:15:28    

:sol:  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed