php - 如何从 MySQL 表中提取两个行,其中一个字段值相同,而另一个字段值不同?

标签 php mysql

如果我的问题不太有意义,我深表歉意。让我详细解释一下这个场景。

我有一个名为“elements”的 MySQL 表。该表中有两个 MEDIUMINT 字段,一个称为“user_id”,另一个称为“element_id”。

我想提取表中具有 element_id=8 的行和具有 element_id=9 的行的用户(一次单独检查每个用户)。

我尝试了以下查询,但它不起作用。有什么想法吗?

SELECT * FROM elements WHERE user_id=2 AND (element_id=8 AND element_id=9)

最佳答案

Nanne 的解决方案有效:

SELECT * FROM elements as e, elements as ee WHERE e.user_id=2 AND e.element_id=8 AND e.user_id=ee.user_id AND ee.element_id=9

关于php - 如何从 MySQL 表中提取两个行,其中一个字段值相同,而另一个字段值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071977/

相关文章:

带有变量的 PHP 模板类?

php - 在查询中使用 REGEX 准备的 SQL 语句的安全性

php - PHP在没有API的情况下获取Youtube注释

php - 如何在点php之后和之前分隔数组

MySQL 保留 JOIN 超过 3 个表,并使用不允许的用户 ID 策略

sql - 如何将行插入到新表中并更新传输项目的主键?

mysql - 仅当行不具有多值之一时才对行进行求和

php - MySQL - 仅获取 CVCV 值的最佳方式?

php - 无法在 codeigniter 的另一个 View 中定义的 View 中包含变量

php - mysql从3行中选择关键字