Mailinglisten-Archive |
Sebastian Mendel schrieb: > Martin Walper schrieb: > >> Habe eine Mysql -Tab mit folgenden Feldern >> >> id(P), indate(int[YEARMONTH]), lcbid(FK), votes(int) >> 1 200703 2 16 >> 1 200703 3 13 >> 1 200703 6 17 >> 1 200704 3 10 >> 1 200704 4 19 >> 1 200704 2 16 >> 1 200705 1 13 >> 1 200705 2 17 >> 1 200705 3 10 >> 1 200705 4 19 >> ..... >> >> nun brauch ich die lcbid mit dem höchsten votes des monats, geordnet >> nach Monat maximal 12 >> > > > SELECT > l.indate, > l.lcbid, > l.votes, > MAX(l2.votes) AS maxvotes > FROM > lcb_vote AS l > LEFT JOIN > lcb_vote AS l2 > ON > l.indate = l2.indate > GROUP BY > l.indate, > l.lcbid > HAVING maxvotes = l.votes > ORDER BY > l.indate DESC > LIMIT 12 > > > bleibt nur die Frage was passiert wenn mehrere die gleich meißte Anzahl an > Votes haben ... > > > erstmal danke für die Antworten. Soweit funktioniert es, aber hast recht, wenn mehrere die gleiche Anzahl haben gibt er natürlich auch beide aus :-( Mir würde es ja schon reichen das erste das mysql findet zu bekommen, das wäre jetzt nicht so dramatisch. Möchte wenn möglich mehrere Abfragen oder eine Temptable vermeiden, wenn es möglich ist. Hat da noch jemand eine Idee? -- Martin Walper martin at klickhere.com Webdesign & Hosting http://www.klickhere.com Tel.:(0034) 96 583 4119
php::bar PHP Wiki - Listenarchive