mysql - 合并 2 个 mysql 表的查询
问题描述
我对复杂的 Mysql 查询比较陌生。我有这种情况,我想组合 2 个查询
表 A 列出了我想要唯一化并用于搜索表 B 中的字段的所有名称。
Table A
id user count
1 sam 23423
2 don 123
3 tony 44
4 don 12
5 don 1
6 mia 2
Table B
user itemsold quantity
sam item1 8
sam item2 77
sam item3 1
sam item4 2
don item8 1
don item7 2
mia item9 1
mia item6 3
我想做这样的事情
for unique(A.user)
if B.user == A.user
SELECT B.itemsold ORDER BY B.quantity DESC LIMIT 2
我可以获得唯一的 A.user 并且可以单独查询表 B,但无法将这两个查询组合在一起。
解决方案
您可以使用 JOIN SELECT 查询来组合来自多个 MySQL 表的信息。使用 JOIN,表并排组合,并从两个表中检索信息。
检查此链接,这可能会对您有所帮助 https://www.dummies.com/programming/databases/combine-information-from-multiple-mysql-tables-with-join/
推荐阅读
- machine-learning - 从零开始的随机森林回归
- sql - 使用条件在 SQL Server 中使用 Pivot 将行转换为列
- angular - 我正在尝试以角度将 formControlName 传递给子组件,但在绑定表单时遇到了一些问题,请查找以下代码片段
- javascript - 我正在尝试在 javascript 中编写一个 while 循环。我的 console.log 不打印请求的消息
- firebase - 使用 Zapier 将数据从 Google 表格添加到 Firestore
- google-apps-script - 在谷歌表中设置时间增量格式
- visual-studio-code - 如何在某个单词之后添加换行符而不使用 VScode 中的正则表达式删除它?
- angular - ngFor - 将“快捷方式”分配给迭代复杂对象中的变量
- r - R 编程中的 Web-Scraping (rvest)
- android - 如何将片段的纵向模式更改为横向全屏视频视图