Autor Zpráva
StandaLB
Profil *
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0