mysql - 从同一个表中检索数据,其中多列在多行中匹配

标签 mysql sql select where-clause

我有一个包含数据的表,在这种情况下,一行的 ID 变成另一行的引用 ID。表格如下。

enter image description here

我尝试如下检索数据,

select * from table1 t where t.id = t.reference_id

但它返回空表。

最佳答案

尝试像这样的自连接:

select * from table1 t1
inner join table1 t2 on t1.id = t2.reference_id

关于mysql - 从同一个表中检索数据,其中多列在多行中匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48495315/

相关文章:

php - 尝试解决 mysqli_real_escape_string

mysql - 返回重复记录频率的查询

mysql - 如何在 MySQL 中从 3 列和 GROUP 中选择而没有重复条目?

angular - 为什么我应该在 Angular 订阅中使用 select with pipe?

wpf - 以编程方式选择列表框中的项目/索引

mysql - 将 Google Fusion Table 与 MySql 数据库同步

php - 通过php函数从mysql获取结果的问题

java - 当表在 mysql 中更新时,如何在 spring boot 中调用方法

mysql - 在 WHERE 条件下的 SQL SUBSTRING

MySQL:通过连接表计算相关记录,其中源可以有多个具有相同ID的条目