Sortieren nach Ergebnis der sub-Abfrage in MySQL
Ich habe eine Tabelle, die einen Datensatz enthält für alle Download-Artikel und eine weitere Tabelle, die einen Datensatz enthält jeder download enthält das download-Datum und die id des Elements und die Benutzer, die Sie heruntergeladen.
Wenn ich eine Liste der Elemente aus der Datenbank möchte ich die Abfrage so Aussehen, wie oft ein Artikel heruntergeladen wurde, und dieser dann mit den anderen Element-Daten.
Hier meine SQL:
SELECT t1.*,
(SELECT COUNT(*)
FROM tl_downloads
WHERE item_id = t1.id
AND download_date > ?)
AS downloads_count
FROM tl_items AS t1
ORDER BY downloads_count DESC
Obige Abfrage funktioniert in dem Sinne, dass ich eine zusätzliche Spalte in den Ergebnissen genannt 'downloads_count", die enthält die richtige Anzahl, aber es wird nicht lassen Sie mich, um durch diesen Wert.
Was muss ich tun, um in der Lage zu tun, um meine Ergebnisse, indem Sie den Rückgabewert in der sub-query?
Lassen Sie mich wissen, wenn Sie brauchen mehr Infos!!!
Edit - Sample-Daten
tl_items tl_downloads
id name id item_id download_date
1 Item 1 1 1 1385964000
2 Item 2 2 1 1385964000
3 Item 3 3 3 1385964000
Den Ergebnissen, die ich erwarten würde:
Item 1 - Downloads 2
Item 3 - Downloads 1
Item 2 - Downloads 0
Dank
InformationsquelleAutor jd182 | 2013-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen,
können Sie Beispiel-Datensätze und ggf. mit gewünschten Ergebnis? es macht mir hilft das problem zu verstehen mehr 😀
Kein problem, ich habe ein Beispiel geliefert, in der original-Frage. Danke für die Hilfe
und was ist das problem mit diesem? sqlfiddle.com/#!2/f7f2e/7
Dies bot mir einen 10-Fach performance-Verbesserung über die standard-Verknüpfung entspricht
InformationsquelleAutor John Woo
Erwarten, dass die 0 downloads werden in die Ergebnisse aufgenommen und mit download-Datum-Einschränkung zu sein scheint Widerspruch für mich, es sei denn, ich bin mit Blick in Sie.
Den obigen Abfrage das erwartete Ergebnis.
http://www.sqlfiddle.com/#!2/29b39/13
InformationsquelleAutor Slowcoder