AVIS e AIDE sur Requete SQL

AVIS e AIDE sur Requete SQL - SQL/NoSQL - Programmation

Marsh Posté le 30-06-2006 à 21:41:55    

REbonjour.
voici un exemple de base de donnée avec 2 tables :
http://www.romscorp.com/test/base2.gif
 
Comment puis je faire pour récupérer par exemple :
 
Les id "listing.id_annonce"  où  
le type de champs "listing type" = '3' et le libelle "listing_libelle" = 'merignac'
ET
le type de champs "listing_type" = '4' et le libelle "listing_libelle" = '33700'
 
Voila pour selectionner l'id il doit imperativement répondre à ces conditions sinon l'id n'est pas selectionné.  
Pensez vous que ma requete est la plus adapté? pour faire cela (elle fonctionne) :
 
SELECT listing_id, COUNT( an_id ) AS nbre_enregistrement, an_id, listing_type
FROM listing JOIN annonce ON annonce.an_id = listing.listing_id_annonce
WHERE  
(listing.listing_type = '3' AND listing.listing_libelle = 'merignac')
OR (listing.listing_type = '4' AND listing_libelle = '33700')
 
GROUP BY annonce.an_id having nbre_enregistrement = 2
 
MErci beaucoup.

Reply

Marsh Posté le 30-06-2006 à 21:41:55   

Reply

Marsh Posté le 30-06-2006 à 21:45:05    

bah si elle marche c'est le principale nan ? :D

Reply

Marsh Posté le 30-06-2006 à 22:01:34    

C'est vrai mais dans ce cas la je ne peux pas ordonner par type de champs que je veux, je suis obligé de faire une seconde requete. Par exemple pour ordonner par type_de_champ = ville par exemple " listing_type = 4"
 
Puis ca me renvoit les resutlats que je veux mais c'est peut etre pas la maniére la plus simple et la plus rapide pour la base?? il y aura beaucoup de donnée il faut que ce soit un mimum optimisé.

Reply

Sujets relatifs:

Leave a Replay

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