bekommen Ich habe zwei Tabellen:Wie die meisten Downloads Aufzeichnungen
wallpapers
:
id img cat_id
downloads
:
id wall_id
1 10
2 10
3 2
. .
Ich möchte alle Tapeten erhalten, die die meisten Downloads von einem bestimmten haben cat_id
.
meine Frage:
SELECT *
FROM wallpapers
WHERE cat_id = 10
AND id IN
(SELECT wall_id
FROM (SELECT wall_id, count(*)
FROM downloads
GROUP BY wall_id
ORDER BY count(*) DESC))
aber es gibt nichts zurück!
mein Rahmen ist Codeingiter
:
$rows = $this->db->query($sql);
var_dump($rows);
return;
Ausgang:
bool(false)
Warum nicht machen eine Verknüpfung anstelle der Verwendung einer Unterabfrage zu bekommen? –
Welche von ihnen ist effizienter? –