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...
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...