mysql - 合并 2 个 mysql 表的查询

标签 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/

关于mysql - 合并 2 个 mysql 表的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52839931/

相关文章:

mysql - 导入到 mySQL 后 UTF-8 字符显示不同

mysql - 优化查询

mysql - 如何知道SQL中记录的插入日期

php - 嵌套mysql while循环未返回预期结果

php - 提交表单时,列计数与第 1 行的值计数不匹配

php - Html 输出标记发布到 mysql

php - 剥离输入以完成纯文本

javascript - 从 JSON 数组获取列表结果

php - MySQL 中删除按除 ID 之外的所有分组的重复行的最佳方法?

java - 组合 CASE 和 LIMIT 时出现 MySQL 语法错误(仅有时) - 由 JPA 生成