私は 3 つの MySQL InnoDB テーブルを持っています: 債務者 企業 個人個人
次に、債務者に関する情報を検索したいと思います。次の SQL が機能しません。機能する SQL の作成を手伝ってくれる人はいますか?
SELECT
d.id,
d.type,
i.name
FROM
debtors AS d
IF d.type = 'c' THEN
INNER JOIN
companies AS i ON (i.debtor_id = d.id)
ELSE THEN
INNER JOIN
private_individuals AS i ON (i.debtor_id = d.id)
WHERE
d.id = 1
エラー:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF d.type = 'c' THEN INNER JOIN companies AS i ON (i.debtor_id = d.i' at line 7
前もって感謝します!