私は次のサンプルクエリ(MySQLの)持っている:SQL - 結合を使用する必要がありますか?
SELECT * FROM `action`
WHERE `customer_id` IN
(SELECT `id` FROM `customer` WHERE `status`=1)
ORDER BY
action.date ASC
LIMIT 0, 10
を私はcustomer.statusフィールドで注文することができるようにする必要があります。私は結合でこれを達成しますか?
status
は、customer
のフィールドです。
編集クエリ:
SELECT * FROM `action`
ORDER BY
action.date ASC
LIMIT 0, 10
重要!
私はPHP経由で返信データを解析しています。改訂されたクエリの実行後:
SELECT * FROM `action` a INNER JOIN `customer` c ON a.customer_id = c.id ORDER BY a.form_id ASC LIMIT 0, 10
私のPHPコードブレークを...
This postは私を助けました。
SELECT
*, a.id AS lead_id, c.id AS customer_id
FROM
`action` a
INNER JOIN
`customer` c ON a.customer_id = c.id
ORDER BY c.status DESC
みんなありがとう:
私の改訂クエリは次のようになります!
UPDATE
私は行動記録、INNERせずに一部の顧客レコードを持っているため、関連するすべてのレコードを返していなかったのJOIN。私は今すぐJOINを使用し、すべての結果が期待通りに戻ってきます。
これはステータスによるフィルタですので、例 – AVProgrammer