小编Jac*_*cob的帖子

在 MySQL 中,如何从一个表中获取 2 列和从其他表中的一行中获取 2 行作为列?

我知道这很复杂,但我真诚地希望有人能检查一下。我制作了简短版本(以更好地理解问题)和完整版本(使用原始 SQL)

精简版:

[TABLE A] [TABLE B]
|1|a|b|   |1|x
|2|c|d|   |1|y
|3| | |   |2|z
|5| | |   |2|v
          |4|w
Run Code Online (Sandbox Code Playgroud)

我怎样才能让 MySQL 查询得到这样的行:

1|a|b|x|y
2|c|d|z|v
Run Code Online (Sandbox Code Playgroud)

A 的 2 列和 B 的 2 行作为列,只有键 1 和 2,没有空结果

子查询?

完整版本:

我试图在一行中从 Prestashop db 获取:

  • 产品编号
  • ean13 代码
  • 上行代码
  • ID 为 24 的功能
  • id 为 25 的特征

id_product、ean13 和 upc 很容易得到,因为它是 ps_product 表中的一行。为了获得功能,我使用了子查询(JOIN 没有成功)。

所以,我选择了 id_product, ean13, upc, (subquery1) 作为 code1, (subquery2) 作为 code2。然后我需要抛出空行。但不能只将 code1 或 code2 …

php mysql sql subquery prestashop

5
推荐指数
1
解决办法
1116
查看次数

标签 统计

mysql ×1

php ×1

prestashop ×1

sql ×1

subquery ×1