Php 如果存在,如何将列名指定给

Php 如果存在,如何将列名指定给,php,mysql,count,Php,Mysql,Count,这很难解释,但我希望用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 .... 在这个查询中,我希望有一个名为“multimedia”的临时列,如果有multimedia,则填写1;如果没有multimedia,则填写0 这段代

这很难解释,但我希望用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 ....
在这个查询中,我希望有一个名为“multimedia”的临时列,如果有multimedia,则填写1;如果没有multimedia,则填写0


这段代码是由PHP执行的…

Hi,感谢您的回复,但我确实在尝试避免使用COUNT()函数,以提高查询性能…Hi,感谢您的回复,但我确实在尝试避免使用COUNT()函数,以提高查询性能。。。
SELECT 
  CASE 
    WHEN Exists(Select 1 FROM tabs t WHERE t.marker_id = m.marker_id)
      THEN 1
    ELSE 0
  END multimedia,
  ...