2017-01-24 14 views
-1

任意の結果を返さない、サンプルは、私はINNERはこのようにJOINを行うにしようとしていますMySQLのインナー参加 - 私は2つの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 

...

...以下の通りです
SELECT * FROM customers 
JOIN orders 
ON customers.cust_id=orders.client_id 
WHERE ('client_id' LIKE '9') 

これは、任意の結果が返されていませんが、私はそれは私が間違っているつもり9

のclient_idのためのフィールドを表示するように期待していますか?

+0

はこの1つを試してみてください 'SELECT * FROM顧客 注文を登録しよう ON customers.cust_id = orders.client_id WHERE orders.client_id = 9' – crowchirp

+0

'client_idのは、' 文字列です。 \ 'client_id \'は列です。 – Strawberry

+0

どの回答があなたのために働いているか教えていただけますか? –

答えて

1

私はあなたが書く場合は「」それはあなたのクエリが間違っている文字列

3

として取るある「client_idの」

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

あなたがここにミスをしたと思います。

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

client_idordersテーブルに存在しません。 likeクエリの代わりにclient_id = 9を使用してください。

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' –

関連する問題