私はこれをやろうとしています
SELECT
table1.*,
table2.id as t2id
FROM
table1 as t1
INNER JOIN table2 as t2
ON t2.field1 = t1.field2
AND t1.field2 = 'value'
AND IF(SELECT COUNT(*) FROM table2 WHERE id = 10 > 0)
エラーは言う
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
'SELECT COUNT(*) FROM table2 WHERE id = 10 > 0) LIMIT ' at line 1
エラーは if 条件を削除すると機能することはわかっていますが、選択が成功しなかった場合、つまり table2 の ID 10 のテーブルに何も見つからなかった場合、select は null 値を返すと考えています。