首页 > 解决方案 > 合并 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,但无法将这两个查询组合在一起。

标签: mysql

解决方案


您可以使用 JOIN SELECT 查询来组合来自多个 MySQL 表的信息。使用 JOIN,表并排组合,并从两个表中检索信息。

检查此链接,这可能会对您有所帮助 https://www.dummies.com/programming/databases/combine-information-from-multiple-mysql-tables-with-join/


推荐阅读