【问题标题】:How can i loop through result from mysql query?如何循环遍历 mysql 查询的结果?
【发布时间】:2021-02-15 03:03:42
【问题描述】:

我有两张表,一张用于属性,一张用于用户。我想生成一个包含带有用户名的propertyID的新表,所以我想遍历properties表中的用户ID,然后进行查询以获取名称并将其分配给propertyID,就像最终表一样。

属性

| propertyID | userID |
|------------|--------|
| 123        | 2      |
| 453        | 4      |
| 345        | 6      |
| 378        | 6      |

用户

| userID | name  |
|--------|-------|
| 2      | zeyad |
| 4      | test  |
| 6      | elan  |

想要的表

| propertyID | name  |
|------------|-------|
| 123        | zeyad |

我该怎么做?

【问题讨论】:

  • 带内连接..
  • 为什么返回用户 2 而忽略用户 4 和 6?
  • 谢谢@P.Salmon 会试试的。
  • 以@Akina为例
  • 示例输出必须完全匹配示例数据。

标签: mysql database mysql-workbench


【解决方案1】:

就这样

CREATE TABLE desiredTable AS
SELECT p.propertyID, u.name FROM Properties p
LEFT JOIN Users u
ON u.userID = p.userID

注意使用的列名(“name”是 SQL 关键字,请改用用户名:))

【讨论】:

  • name 是关键字,但不是保留关键字。可以将其用作标识符而无需对其进行定界。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 2011-12-02
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
相关资源
最近更新 更多