Autor | Zpráva | ||
---|---|---|---|
Anonym Profil |
#1 · Zasláno: 24. 10. 2014, 14:57:00
Dobrý den,
chtěl jsem se zeptat jak sestavit dotaz na databázy, který by vracel všechny uživatele a rovnou mi zjistil, jestli přihlášený uživatel dal uživateli bod. Mám zatím tohle, bohužel to funguje jen když je v tabulce point jeden záznam. "SELECT IF(p.user_id=u.id AND p.giver_id=$id, 1, 0) AS gave_point, u.* FROM user u LEFT JOIN point p ON u.id=p.user_id GROUP BY u.id ORDER BY COUNT(p.user_id) DESC LIMIT 100" Všem vám moc děkuji za rady. :) |
||
Kajman Profil |
#2 · Zasláno: 24. 10. 2014, 15:03:15
Možná bude stačit něco takového
SELECT Ifnull(Sum(p.giver_id = $id), 0) AS gave_point, u.* FROM user u LEFT JOIN point p ON u.id = p.user_id GROUP BY u.id ORDER BY Count(p.user_id) DESC LIMIT 100 |
||
Anonym Profil |
#3 · Zasláno: 24. 10. 2014, 15:27:12
Kajman:
Zkusil jsem a podle všeho běhá naprosto skvěle. Díky! :) |
||
Časová prodleva: 10 let
|
0