mysql - 在mysql中查询select语句

标签 mysql

我们可以在 mysql 中运行下面的查询

SELECT rc.*,(SELECT * 
            from tbl_restaurantMenu 
            where menuCat = rc.id) 
as menu from tbl_restaurantMenuCat as rc;

如果不是,我们如何才能达到类似的结果

最佳答案

不,你不能那样做。当您使用子查询作为值时,它必须仅返回一列和一行,因此您不能使用SELECT *。您应该使用 JOIN 来代替。

SELECT *
FROM tbl_restaurantMenuCat AS rc
LEFT JOIN menu AS m ON rc.id = m.menuCat

我使用了LEFT JOIN,这样即使餐厅没有匹配的菜单,它也会显示出来。

关于mysql - 在mysql中查询select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181165/

相关文章:

mysql - Sequelize 加载初始数据

mysql - 如何将 MSSQL CTE 查询转换为 MySQL 5.7?

php - mysql 喜欢你和其他人

javascript - 如何使用 PHP 设置 UTF-8

mysql - RDS MYSQL 数据库表情符号配置

php - 如何使用 CodeIgniter 在 URL 中传递 MySQL 日期时间值?

mysql - 错误 : Broken Pipe/MySQL Server has gone away

mysql - 从 mysql 表中搜索 json 值

php - 从 MySql 表中选择信息,然后将其存储到变量中

mysql - MySQL 的 ADO.NET 数据服务