2016-07-18 4 views
-5
SELECT * FROM `sales_channels` 
WHERE channel_id In ('implode(',',Select channel_id from users)) 
+0

インパクト部分をキックしてください –

+0

これは間違ったエラーですか? – AD7six

+0

少なくとも、エラーの内容を教えてください。また、コードの書式設定を改善する:コードをすべて強調表示し、テキスト入力領域の上にあるコードボタンを押します。コードボタンは '{} 'のように見えます。ユーザのchannel_idの – BeetleJuice

答えて

1

implode()はPHP関数です。この方法でmysqlクエリ内で使用することはできません。

この爆縮の必要はありません。これを試してください:

SELECT * FROM sales_channels 
WHERE channel_id IN (SELECT channel_id from users) 

別の方法ではINNER JOINを使用します。

SELECT * 
FROM sales_channels INNER JOIN users 
ON sales_channels.channel_id = users.channel_id; 

上記のクエリは、両方のテーブルからCHANNEL_IDに一致して、これらの行を返します。

MySQL JOINの構文を参照できます。

+0

はidのリストです – nibie

+0

はい、わかります。 INNER JOINを使用して、これらの2つのテーブルを結合することもできます。 –

+0

最初のIDのみが表示されます – nibie

関連する問題