mysql - 从其他表的表跳过记录中提取记录

标签 mysql sql

有两个表 1. 家长用户 2. child 用户

enter image description here

子用户表也有父用户的记录。 我只想要所有子级的输出。

最佳答案

子用户中再获取一列的更好方法是使用标记(1代表父用户,0代表子用户),例如:

          child users
-------------------------------------
| id  |  name  |  by_id   |  flag   |
-------------------------------------
| 1   |  x     |  1       |   1     |
| 2   |  a     |  1       |   0     |
| 3   |  b     |  1       |   0     |
| 4   |  z     |  3       |   1     |
| 5   |  c     |  3       |   0     |
| 6   |  y     |  2       |   1     |
| 7   |  d     |  2       |   0     |
| 8   |  e     |  1       |   0     |


获取所有子条目:

SELECT id, name FROM child_users WHERE flag = 0;

关于mysql - 从其他表的表跳过记录中提取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38910205/

相关文章:

php - 所有城市的名称

php - 在我的 mysql 查询中无法正常工作的地方

sql - 您可以将在线数据库置于恢复模式吗?

sql - Postgres 中的慢速查询优化

mysql - 使用删除 SQL 查询的限制

java - 维护 php 和 java 应用程序之间的 session /连接

mysql - 让 Rails 只对某些请求使用 ActiveRecord

mysql - 从一个表中选择条件在连接表中的所有行

javascript - Node.js API 与 express 和 mysql - WHERE IN 和带有多个逗号分隔值的绑定(bind)参数

mysql - 按多语言领域分组