我在这里遇到了一个奇怪的情况,我尝试通过 SQL 来解决,所以我不必在应用程序中进行太多修改:)。有什么方法可以判断查询中的查询中是否存在列?(Table2 并不总是加入到查询中)
SELECT * FROM
Table1 as T1
join Table2 as T2 on t1.id = t2.fk
WHERE
T1.something > 10 OR (IF(table and column exists in the query T2.col, 1, 0);
我的替代方法是始终加入 Table2(在这种情况下很痛苦)。任何 SQL 大师/天才可以提供帮助吗?