MYSQL b.tableの一致がないときにa.tableを保持している間にA.tableとb.tableを残します。MYSQL a.tableを保持している間にA.tableとb.tableを残します。
SELECT * FROM sales_customer a LEFT JOIN sales_contact b
ON a.customer_id = b.customer_id
ORDER BY CASE WHEN company_name = '' THEN lname ELSE company_name END ASC
は私に取得し、この:
Array (
[0] => 54
[customer_id] =>
)
何b.table一致しません。
私はこれが必要です。
Array (
[0] => 54
[customer_id] => 29
)
任意の提案を?
以下の解決策が機能しました。ご協力いただきありがとうございます。
SELECT *、COALESCE(a.customer_id、0)CASE BY a.customer_id = b.customer_idオーダーでLEFT OUTER JOIN sales_contactのB sales_customer FROM CUSTOMER_ID AS COMPANY_NAME = '' THEN LNAME ELSE COMPANY_NAME ENDのASC
を選択 'ですか[0]、[a.customer_id]' – ScottJShea
という記述は、しかし、私は構文が正しく動作するために取得するように見えるカント100%論理的なようです。 SELECT *をあなたの提案に置き換えますか? –
@ruakhはIよりも優れていた – ScottJShea