Autor | Zpráva | ||
---|---|---|---|
StandaLB Profil * |
#1 · Zasláno: 11. 6. 2011, 11:51:55
Dobrý den, chci poprosit o radu. Mám tabulku items a tabulku items_details. Rád bych selectoval záznamy z items a řadil je pomocí spočítaného ratingu z tabulky items_details. Mám něco takového:
SELECT i.original, i.enhanced, i.title, i.private, i.url, id.num_of_likes *5 + id.num_of_comments *10 AS rating FROM `items` i, `items_details` id WHERE private =0 ORDER BY rating DESC LIMIT 15 OFFSET 0 Tahle konstrukce mi ale bohužel vrací některé řádky víckrát, třeba při offsetu 15 vrátí 15 řádků, ačkoli jich je v items jen 16. Díky |
||
wizard Profil |
#2 · Zasláno: 11. 6. 2011, 12:18:54
zkus:
SELECT i.original, i.enhanced, i.title, i.private, i.url, id.num_of_likes *5 + id.num_of_comments *10 + id.num_of_views AS rating FROM `items` i INNER JOIN `items_details` id ON i.id = id.item_id WHERE i.private =0 ORDER BY rating DESC LIMIT 15 OFFSET 0 |
||
Časová prodleva: 13 let
|
0