Bonjour,
Je suis d'un niveau médiocre en mySQL, mais je débrouille en PHP. Je bute sur un problème qui me parait simple (à énoncer en tout cas ...).
Je suis en train de créer une base de données de mes photos. Les photos ont un Id et une date, donc la table des photos ressemble à ça.
Id_____ Date
Photo01 26/05/1995
Photo02 03/01/1985
Photo03 04/09/2022
Photo04 10/12/2023
J'y référence les sujets représentés sur les photos, donc la table des sujets ressemble à ça.
Id
moi
monChien
monChat
maFemme
Et pour le référencement, j'ai une table d'indexation entre photos et sujets qui ressemble à ça.
Photo__ Subject
Photo01 moi
Photo02 moi
Photo02 monChien
Photo03 monChat
Photo04 moi
Photo04 monChien
Photo04 monChat
Photo04 maFemme
(désolé, c'est tout pourri ma représentation de mes tables ...). Globalement, la photo Photo01 me représente seul, la photo Photo02 me représente avec mon chien, la photo Photo03 ne représente que mon chat, et la photo Photo04 représente ma femme, mon chien, mon chat et moi.
Et je cherche donc la requête en mySQL qui me permettra de demander les Ids des photos d'un sujet (tables des index) triées par date (table des photos).
Je sais le faire en deux temps, avec deux requêtes, une sur la table des index (pour rechercher les photos) et une sur la table des photos (pour les trier par date), mais je traite les résultats en PHP, et compte tenu de la taille véritable de la base (20 000 photos), c'est beaucoup trop long.
Je ne sais pas si une seule requêtes mySQL peut le permettre.
Merci de vos réponses !
Partager