2017-01-24 83 views
-1

我有兩個MySQL數據庫的表名爲客戶和訂單,一個樣品低於...MySQL的內部連接 ​​- 不返回任何結果

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 

我試圖做一個INNER JOIN這樣的...

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

它不返回任何結果,但我期待它給我顯示的9

的CLIENT_ID我要去哪裏錯了領域?

+0

試試這個'SELECT * FROM客戶 JOIN命令 ON customers.cust_id = orders.client_id WHERE orders.client_id = 9' – crowchirp

+0

'的client_id' 是一個字符串。 \'client_id \'是一列。 – Strawberry

+0

你能告訴哪個答案適合你嗎? –

回答

1

我想你在這裏犯的錯誤「CLIENT_ID」

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

,如果你寫「」這是需要作爲字符串

3

您的查詢是錯誤的。

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

client_idorders表中。使用client_id = 9而不是like查詢。

0

嘗試這一個完全匹配

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

或像

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

通配符可以在這裏使用例如

'%9%' 
'9%' 
+0

像查詢將工作。 client_id like 9 client_id like'9' –