SQL join von zwei Tabellen, bei denen die IDs übereinstimmen
Ich habe zwei Tabellen in meiner Datenbank.
Movies
Tabelle:
+----------------------------------------
| ID | title | timestamp |
+----------------------------------------
| 1 | The host | time |
| 2 | Fight Club | time |
| 4 | 21 | time |
----------------------------------------+
Movie_Links
Tabelle:
+---------------------------------------+
| ID | link | movie_id |
+---------------------------------------+
| 1 | some link | 1 |
| 2 | some link | 1 |
| 3 | some link | 1 |
+---------------------------------------+
Im moment bin ich nur die Auswahl der Zeilen aus der Movies
Tisch, wo die title
ist, wie zum Beispiel:
SELECT * FROM `Movies`
WHERE `title` LIKE '%The Host%'
ORDER BY `timestamp` DESC DESC LIMIT 30
Aber, was ich tun möchte ist die gleiche Abfrage wie oben, jedoch beitreten Movie_Links
Tisch, wo movie_id
gleich Movies
Tabelle ID
und erhalten Sie alle links, die ein Movie_id
gleich 1
.
- Kapital Ihres Gesamten Post-In Titel Fall Macht Es Eine Echte Schmerzen Zu Lesen. Ich habe das behoben. Vielen Dank im Voraus für die Verwendung von normalen groß - / Kleinschreibung in Zukunft Beiträge! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Testen Sie die folgende Abfrage :
BR,
Komm einfach auf die passenden Spalten:
The Host
Aber Jetzt ist es die Rückkehr 46 alle die gleiche Anzahl von links, die ich für den Film%The Host%
, Wenn Sie wollen, um links zu erhalten, die für nur für den Film, der hat die id 1, dann ändern Sie Ihr, woWHERE m.ID = 1
.Versuchen join (entfernt die order by-Klausel als ich dont sehen, wie die Felder in der obigen Frage):
Könnten Sie versuchen, so etwas wie dieses für eine join :