php - Mysql,如何仅选择存在的情况

标签 php mysql

我需要有关一个查询的帮助。我想从选项表中选择 id、选项和值,但前提是 products.* 中存在 options.id。像这样的事情:

SELECT id, option, value 
FROM options 
WHERE EXISTS (
             SELECT * FROM products 
             WHERE products.category="watches" AND products.*=options.id
             );

此查询返回空结果。我不知道我是否正在写它,因此我们将不胜感激。

最佳答案

我认为您应该在产品表中有一列引用选项记录:

SELECT id, option, value FROM options 
WHERE EXISTS 
(SELECT option_id FROM products WHERE products.category="watches" AND products.option_id=options.id);

关于php - Mysql,如何仅选择存在的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941852/

相关文章:

php - 根据字母 a-z 的分组选择三个值

mysql - 房间预订sql查询

php - 无法在 phpmyadmin 中打开某些表

php - 哪个是最好的 php 框架?

mysql - SQL:将每个 ID 的值合并到一个变量中

mysql - 根据连接评估的条件对 mysql 表中的字段进行计数

database - 如何获取数据库列更改的通知

MySQL 计算两列相同且不为空的地方,同一张表

php - 如何将数据库实例分配给 Android 用户

PHP 和字符串中的反斜杠