Hej jag har byggt ett bildgalleri och skulle nu vilja integrera en avancerad sökfunktion. Men vet inte riktigt hur jag ska lösa det så hade hoppats på lite hjälp från er. Tabell-strukturen till bildgalleriet ser ut så här(förenklad)
tblImage (Här i ligger alla bilder)
- image_id
- image_url
- user_id (fotografernas ID-nummer)
tblImage_comment (Här finns kommentarerna till bilderna)
- comment_id
- image_id
- comment_text
tblImage_keyword (Här finns nyckelord på vad som finns i bilderna)
- keyword_id
- image_id
- keyword_text
tblImage_users (Här finns id-nummer på personer som finns med på bilderna)
- imgusr_id
- image_id
- user_id (ID-nummret på personen som är med på bilden)
- imgusr_part (Hur mycket personen är med i bilden, på en skala från 1-3)
tblImage_vote (Här finns de röster som bilderna fått)
- vote_id
- image_id
- vote_points (Betyg på en skala från 1-5)
Jag vill kunna söka :
* på en speciell fotograf (tblImage.user_id)
* på nyckelord till bilder (tblImage_keyword.keyword_text)
* på vissa personer som finns med i bilden (tblImage_users.user_id)
* endast visa de bilder som fått ett visst medelbetyg (SUM(tblImage_vote.vote_points)/COUNT(tblImage_vote.vote_points)
* söka bilder som har speciella ord i kommentaren (tblImage_comment.comment_text)
Problemet ligger i att jag vill kunna söka på flera saker samtidigt, både att ett nyckelord ska finnas med sam en viss person och en speciell fotograf.
Te.x. skrev:
Söka efter bilder på äpplen tagna av fotografen med id-nummer 1 som minst har 3:a i betyg
Sedan vill jag även kunna sortera efter datum, medelbetyg, antal kommentarer, samt hur stor del personen är med i bilden(imgusr_part)
Jag skulle vilja ha tips/hjälp på hur själva sökningen skulle se ut. Allt ifrån att spara träffar temporärt i databasen till avancerade SQL frågor. Är inte heller främmande för att göra mindre ändringar på databas-strukturen om ni har några synpunkter.
Jag söker nödvändigtvis inte färdiga lösningar utan ett bollplank för idéer :OO :e