• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL Position bestimmen

sunghost

Neues Mitglied
Hallo,
ich habe eine Tabelle mit diesen Spalten: "id, name, userid, galleryid, groups, date". Ziel ist es die Position eines Eintrages anhand bestimmter Kriterien und die Anzahl aller gefilterten Zeilen abzufragen. Aktuell frage ich die Position einer Zeile (id=9)und die Gesamtzahl (image_count) mittels dieses Queries ab:

SELECT pos, g.image_count
FROM (select id, @row_number:=@row_number+1 as pos from pictures where userid=716 AND galleryid =8 ORDER BY created desc)as pos
LEFT JOIN `gallery` AS `g` ON `g`.`id`='8'
WHERE `pos`.`id`='9'
Result: pos[9], image_count[14]
Soweit so gut, allerdings muss ich nun noch die Gesamtzahl nach bestimmten dynamischen Kriterien filtern. Dazu würde ich die Query mittels "AND groups IN (3,4)" gerne erweitern, allerdings nimmt er das nicht an. Result wären dann pos[8],image_count[13].
Ich hoffe es war nicht zu komplex und jemand kann helfen...
 
Was heißt "er nimmt es nicht an"? In welcher Tabelle befindet sich denn die Spalte groups?
 
Hi,
ist in der selben Tabelle. ich meine, er aktzeptiert keine weitere Filterung, sodass das Ergebnis 14 statt 13 ist.
 
Zurück
Oben