这很难解释,但我正在寻找用 IF EXISTS 替换它以提高性能:
Select ... ,
IF((SELECT COUNT( t.tab_id ) FROM tabs t WHERE t.marker_id = m.marker_id)>0,1,0) multimedia, ....
FROM markers m
WHERE ....
在这个查询中,我想要一个名为“多媒体”的临时列,如果有多媒体,则填充 1,如果没有,则填充 0。
此代码由 PHP 执行...
最佳答案
SELECT
CASE
WHEN Exists(Select 1 FROM tabs t WHERE t.marker_id = m.marker_id)
THEN 1
ELSE 0
END multimedia,
...
关于php - 如何为 IF EXISTS 指定列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430946/