2017-05-24 4 views
1

Ich habe viel gesucht, aber nichts gefunden. Meine Frage ist ein bisschen schwer zu verstehen.erhalten Informationen aus zwei verschiedenen MySQL-Tabellen mit unterschiedlichen Ergebnissen

Ich habe zwei Tabellen, die man hat "Bewertung" info und andere hat "Restaurant" info. Tabellenname namens "Bewertungen", die 'RestaurantID' Spalte hat, speicherte die gleichen ganzzahligen Werte, die andere Tabelle "Restaurant" haben.

table name = reviews     table name - restaurant 
____________________________   _______________________ 
restaurantID - rating- review   restaurantID -name-location 

Ich möchte das gleiche HTML-Suchformular verwenden und wenn ich mit "Bewertung" suchen werde. es gibt mir Informationen über "Restaurantname", "Standort" und "Bewertung". und umgekehrt. Bewertungen sind von 1 bis 5.

Ich habe verschiedene Abfragen in MySQL Workbench ausprobiert. fand aber kein Glück. jede Hilfe wäre zu schätzen wissen. Ich benutze PHP PDO. PS- bitte lassen Sie mich wissen, wenn Sie die Frage nicht verstanden haben, es ist ein bisschen ein Aufsatz. Prost

+0

Zeigen Sie, was Sie bisher versucht haben. –

+0

@WEI_DBA Ich habe versucht, mit JOIN, INNER JOIN und UNION, aber sie haben nicht funktioniert. Suche zeigt nur "Restaurant" Info. – Arsh

+1

Wenn wir 'Show' sagen, meinen wir, dass Sie Ihre Suchanfrage posten. Dann können wir viel besser helfen, die Lösung zu finden. –

Antwort

2

Sie können verbindet die beiden Tabellen mit der restaurantID Säule:

SELECT resto.name, resto.location, rev.rating 
FROM restaurant as resto 
LEFT JOIN review as rev 
ON rev.restaurantID = resto.restaurantID 
WHERE 
resto.name = 'SOME_RESTAURANT_NAME'; 
+1

Wenn Sie nun wissen, dass ein Restaurant mehrere Bewertungen haben kann, möchten Sie vielleicht "Max (rev.rating)" und "Group By" in dieser Abfrage. Das sollte ihnen etwas geben, das sie benutzen können. –

+0

als ich versucht habe es zu starten, klappte es leider nur mit Quoten. ist es möglich, dass, wenn ich mit Restaurant suche, das keine Rezension oder Bewertung hat, so kann ich nur diese Ergebnisse bekommen? – Arsh

+0

Ändern Sie 'Join' zu' LEFT JOIN'. –

Verwandte Themen