php - 如何为 IF EXISTS 指定列名

标签 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 ....

在这个查询中,我想要一个名为“多媒体”的临时列,如果有多媒体,则填充 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/

相关文章:

php - 计算mysql中的行数

php - 如何在 wordpress 中为特定类别的帖子维护单独的永久链接结构

MySQL事务难题

hadoop - 如何知道执行的奴隶数量

mysql - 如何使用内部选择获取 max(count(*)) 的行

php - Magento session /缓存行为非常奇怪

PHP Mysql Json 和阿拉伯语

php - MySQL需要单独创建索引吗?

php - 应该采用什么样的标志/权限实现?

excel - 计算特定文件夹中具有特定文件名的文件