2010-03-02 6 views
1

J'ai des galeries et des photos dans toutes les galeries.Photos de la dernière galerie

Est-il possible "en une seule requête" de lister les photos de la dernière galerie? La dernière galerie est la date la plus récente

Par exemple:

table « galerie » avec le champ « données » et table « Photos » avec des champs « fichier » et « gallery_fk »

Merci

Répondre

1

Essayez:

SELECT * FROM fotos WHERE gallery_fk = (SELECT MAX(id) FROM gallery); 

En supposant que votre galerie table a un id-champ (qui renverrait à « gallery_fk » dans le tableau « Photos ») pour récupérer tout ce que vous entendez par « dernière galerie », ici la Le plus haut identifiant serait la "dernière galerie" (sinon vous pourriez ajouter un champ de date et sélectionner le "dernier" de celui-ci).

1

En utilisant un sous sélectionnez et MySql LIMITE (Sql Server TOP), vous pouvez essayer quelque chose comme

SELECT * 
FROM (
      SELECT * 
      FROM Galeries 
      ORDER BY 
      DATE DESC 
      LIMIT 1 
     ) LatestGalery INNER JOIN 
     Fotos f ON LatestGalery.GaleryID = f.GaleryID 
Questions connexes