MySQL如果连接table.col存在案例作为查询本身的一部分?

时间:2012-09-18 15:48:31

标签: mysql database relational-database

我有一个奇怪的情况,我尝试通过SQL解决所以我不必修改应用程序:)。 有什么方法可以判断查询中的列是否存在列? (表2并不总是在查询中加入)

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大师/天才都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

我通过简单的解决方法解决了这个问题。所以,为了引用...

SELECT *
FROM Table1 as T1
WHERE T1.something > 10 OR ((SELECT ....) = 1)