MySQL Inner Join, Mit LIMIT auf der linken Tabelle
Ich habe diese Datenbank-Abfrage
SELECT *
FROM (`metadata` im)
INNER JOIN `content` ic ON `im`.`rev_id` = `ic`.`rev_id`
WHERE `im`.`id` = '00039'
AND `current_revision` = 1
ORDER BY `timestamp` DESC
LIMIT 5, 5
Die Abfrage beschränkt die Gesamtzahl an Zeilen im Ergebnis zu 5. Ich will zur Begrenzung der linken Tabelle metadata
5 ohne Einschränkung der gesamte result-set.
Wie sollte Schreibe ich die Abfrage?
- was meinst du mit Begrenzung der linken Tabelle 5?
- 1 Zeile in
metadata
kann in Bezug auf dien
Zeilen incontent
. Ich möchte die Struktur der Abfrage, so dass es zurück5n
Zeilen, nicht 5 Zeilen - Versuchen Sie, mit sub-query
- Singh ist das, was ich bin, dreht um, dachte nur, es könnte sein, eine mehr direkte Art und Weise
- Können Sie fügen Sie Ihre Tabelle, Struktur
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie denken, über das, was Sie zu tun versuchen, sind Sie nicht wirklich tun, wählen Sie eine gegen
metadata
.Müssen Sie die sub-Abfrage, die erste.
Versuchen:
Gut, ich denke du meinst
LEFT JOIN
versuchen Sie es mitLEFT JOIN
stattINNER JOIN
left
Tabelle, die nicht Entsprechung in der rechten Tabelle. Ein inner join werden nur diejenigen Datensätze gemeinsamHier ist ein weiterer möglicher Ansatz:
Dies ist nicht getestet. Bitte lassen Sie mich wissen, wenn Sie in der Frage der Umsetzung dieser - und ich ausarbeiten kann.