我发现这个查询可以组合两个具有不同行数且没有任何相关字段的表:
SELECT a.*, b.* FROM table1 a, table2 b;
现在我的问题是,就我而言,我无法更改 FROM 的值。
Example I have this Query:
SELECT * FROM table1;
I cannot change that to:
SELECT * FROM table2;
最多只能在FROM table_name LEFT JOIN somedefaulttable ON somedefaulttable2.id = somedefaulttable .id_c之后添加语句。 (我忘记添加这个重要的细节,我只能在这一行之后添加自定义查询,我无法删除这个预定的 LEFT JOIN,因为这是系统生成的)这样做的原因是因为我受到我正在使用的 CRM 的限制,并且我无法编辑默认选择值,但我可以在上述语句后添加其他自定义查询。
现在我的主要问题是我需要在查询中组合不同的表,并且我无法使用联接,因为它们没有任何共同的值并且它们的行数也不同,我之前也尝试过使用联接但无济于事,因此决定尝试使用不同的方法,例如合并两个表。
这是link对于我之前的问题,我使用 JOIN 来实现组合表的目标。在此链接中,您可以看到我想要合并表 A 和表 4,但我无法使用 JOIN 来实现此目的,因为它们具有不同的行数,并且我在更改当前查询以适应发布的答案方面受到限制。
表 A.
id | name | deleted | amount | due_date | status
1 | a | 0 | 10 | 2016-07-18 | Unpaid
2 | b | 0 | 20 | 2016-07-19 | Unpaid
3 | c | 0 | 15 | 2016-07-18 | Unpaid
表B
id | name | due_date | status
1 | a | | Unpaid
2 | b | | Unpaid
3 | c | | Unpaid
4 | d | 2016-07-19 | Unpaid
表C
id | table_d_id | table_a_id
1 | 1 | 1
2 | 2 | 2
3 | 3 | 3
表D
id |
1
2
3
最佳答案
尝试在没有 JOIN 语句的情况下(内部)连接两个表。
SELECT a.x, a.y, b.x, b.y FROM table1 a, table2 b WHERE a.x = b.x
我不明白的是,不同的行数如何影响所请求的解决方案。
关于php - 合并两个没有任何相似值的表(MySQL + PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38495714/