mysql - MySQL Query 与另一个表的状态检查
问题描述
此查询涉及三个表。
表格1:
app_id | app_name | menu_id |
---|---|---|
1 | 大应用 | 1 |
2 | 小应用 | 2 |
3 | 应用程序 | 2 |
表2:
menu_id | 菜单标题 |
---|---|
1 | 菜单1 |
2 | 菜单2 |
表3:
用户身份 | app_id_list |
---|---|
1 | 1,2,3,4,5 |
2 | 1,3,5 |
所以我想获取app_name,menu_title然后添加另一列(user_status,其中 1=on,0=off)来验证app_id是否显示在给定用户的app_id_list中。user_id = 2的结果将是:
app_name | 菜单标题 | 用户状态 |
---|---|---|
大应用 | 菜单1 | 1 |
小应用 | 菜单2 | 0 |
应用程序 | 菜单2 | 1 |
到目前为止,我得到的 SQL 语句是:
SELECT Table1.app_name, t2.menu_title
FROM Table1
INNER JOIN Table2 AS t2 ON (t2.menu_id = Table1.menu_id)
不知道如何从 Table3 中找到最后一列数据。有什么想法吗?
解决方案
推荐阅读
- java - 将对象移动到鼠标单击位置java
- typescript - 在使用类装饰器扩展 TS 中的类时,我应该如何使用扩展的类属性?
- ios - AVAudioFile 写入不起作用 Swift iOS 14
- sql - PL/SQL 提取字符之间的数字
- python - 尝试导入另一个应用程序的模型时出现 Django 模型导入错误
- javascript - Collection.estimatedDocumentCount() 未显示结果
- python - 从excel格式化坐标
- c - 按位左移正在将我的变量的值变为负数
- c++ - 如何使用推力 remove_if 的结果
- dotenv - 如何在 SvelteKit 项目中使用 dotenv?