2017-01-24 3 views
-1

ich zwei MySQL-Datenbank-Tabellen genannt Kunden und Aufträge haben, ist ein Beispiel unter ...MySQL Inner Join - keine Ergebnisse Rückkehr

customers 
client_id | cust_name | cust_phone 
-------------------------------- 
8273  | Mr Jones | 382749584 
38  | Mr Smith | 773625372 
9   | Mrs Brown | 922382938 

orders 
order_id | cust_id | product_id 
-------------------------------- 
392  | 9  | 9388 
23  | 2837  | 9283 
488  | 17  | 28392 

Ich versuche, ein INNER JOIN wie dies zu tun ...

SELECT * FROM customers 
JOIN orders 
ON customers.cust_id=orders.client_id 
WHERE ('client_id' LIKE '9') 

es wird keine Ergebnisse Rückkehr aber ich erwarte es mir die Felder für die client_id von 9

zeigen Wohin gehe ich falsch?

+0

versuchen diese SELECT * FROM Kunden Aufträge JOIN ON customers.cust_id = orders.client_id WHERE orders.client_id = 9' – crowchirp

+0

'client_id' ist eine Zeichenfolge. \ client_id \ 'ist eine Spalte. – Strawberry

+0

können Sie sagen, welche Antwort für Sie funktioniert? –

Antwort

1

Ich glaube, Sie Fehler hier gemacht ‚CLIENT_ID‘

SELECT * FROM customers 
JOIN orders 
ON customers.cust_id=orders.client_id 
WHERE client_id LIKE '9' 

, wenn Sie schreiben ‚‘ als Zeichenfolge nehmen

3

Ihre Anfrage falsch ist.

SELECT * FROM customers 
JOIN orders 
ON customers.client_id =orders.cust_id 
WHERE ('client_id' LIKE '9') 

Spalte client_id nicht in orders Tabelle vorhanden sind. Verwenden Sie client_id = 9 anstelle von like Abfrage.

0

versuchen diese für genaue Übereinstimmung

SELECT * FROM customers JOIN orders ON customers.cust_id=orders.client_id WHERE orders.client_id = 9 

oder wie

SELECT * FROM customers JOIN orders ON customers.cust_id=orders.client_id WHERE orders.client_id Like '9' 

Jokerzeichen zum Beispiel hier verwendet wird, kann

'%9%' 
'9%' 
+0

wie Abfrage funktioniert. client_id like 9 client_id wie '9' –