我知道这很复杂,但我真诚地希望有人能检查一下。我制作了简短版本(以更好地理解问题)和完整版本(使用原始 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 获取:
id_product、ean13 和 upc 很容易得到,因为它是 ps_product 表中的一行。为了获得功能,我使用了子查询(JOIN 没有成功)。
所以,我选择了 id_product, ean13, upc, (subquery1) 作为 code1, (subquery2) 作为 code2。然后我需要抛出空行。但不能只将 code1 或 code2 …