mysql - 带有 EXISTS 的子查询

标签 mysql subquery

如果每个主菜单在另一个表中都有子菜单,我想选择主菜单。以下是我的查询:

SELECT * FROM main_menu  m WHERE EXIST('select * from menu w where w.main_menu_id = m.main_menu_id')

但是 phpmyadmin 给出了一个错误,内容如下:

 #1305 - FUNCTION smartsaf_maxura.EXIST does not exist

谁能解释一下这里出了什么问题吗?

最佳答案

这应该有效

SELECT * FROM main_menu  m WHERE EXISTS(select * from menu w where w.main_menu_id = m.main_menu_id)

关于mysql - 带有 EXISTS 的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37247967/

相关文章:

MySQL匹配ANY集合是子查询

php - 简单的 SQL 查询从表中选择,其中 email = email

nested - sequelize 嵌套查询的问题 - 子查询返回数组对象

mysql - CASE..WHEN 中的所有子查询是否都被执行,即使只满足一个条件?

sql - 使用子查询时查询失败

没有子查询的每个 ID 的 MySQL 总和

php 检查数据库中是否存在号码

php - 当唯一 ID 不可用时在 INSERT/UPDATE 之间做出决定的最佳方法

mysql - 在 MYSQL 中捕获错误

如果子查询返回null,Mysql返回null