MySQL 查询多行不同 ID

标签 mysql

MySQL 表“功能”

prop_id    name
----------------------------
1          Wifi
2          Off Road Parking
1          Off Road Parking
2          Close to beach
3          Close to Pub
1          Close to Pub

Prop_id是该属性在另一个表中的id

我想做的是获取所有拥有“Wifi”和“靠近酒吧”的特性的 ID

所以在这种情况下我希望它只返回 1

希望我说得有道理!

最佳答案

有多种方法可以实现这一目标,其中一种丑陋的方法是:

select prop_id from features
   where name = 'Wifi' and prop_id in (
       select prop_id from features where name = 'Close to Pub'
       )

关于MySQL 查询多行不同 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371456/

相关文章:

MySQL ALTER TABLE 按字母顺序对列进行排序

mysql - 无法远程连接到 dockerized mysql 数据库

php - 修复错误 Codeigniter : Call to a member function pilihkat() on a non-object

java - 使用 Hibernate 保存对象

PHP 搜索数据库和目录结构并匹配在一起

php/Mysql最好的树结构

mysql - 如何统计当前订单之前的订单数量

php - 从查询中部分匹配的 Laravel 搜索数据库表

mysql - SQL查询只选择孙子

php - 如果屏幕尺寸是移动设备,请更改一些 while 循环设置