mysql查询使用列值作为查询phpMyAdmin中的参数

时间:2016-10-21 21:42:39

标签: mysql phpmyadmin group-concat full-outer-join

我有一个查询我一直在努力尝试获取一组特定的数据,将所述数据的重复电话号码中的注释加入,然后根据公共字段“entry_id”加入单独的表,这也恰好是在custom_一词的末尾加上数字来拉起那张桌子。

表命名列表和包含我想要连接的值的表是custom_entry_id(其中entry_id是列表中的一个字段,我需要每个记录的值来替换单词以便拉出该特定表)我需要entry_id从我的查询的开头部分到我的搜索返回的每个值的自定义单词的结尾,以获取为该记录指定的自定义表中的字段。所以我猜它必须做某种循环?抱歉,就像我说我现在处于亏本状态

这是我到目前为止的地方:

SELECT * ,
group_concat(comments SEPARATOR '\r\n\r\n') AS comments_combined
FROM list WHERE `status` IN ("SALEA","SALE")
GROUP BY phone_number

// entry_id包含在*以及状态中  //如果数字相同,则group concat会合并注释

我还在测试数据上做了一个完整的外连接实验,但实际上并不存在。我觉得如果你能为我解决另一部分我可以用类似的查询来加入数据。

SELECT * FROM test
LEFT JOIN custom_sally ON test.num = custom_sally.num
UNION
SELECT * FROM test
RIGHT JOIN custom_sally ON test.num = custom_sally.num

除了每个特定记录的custom_'entry_id'表中的所有字段之外,我希望所有这些都出现在我的列表中的每个字段中。我很好,对于具有不同自定义字段的记录,值为null。因此,如果记录1在帽子和裤子的连接之后具有自定义字段并且记录2具有袜子和鞋子我意识到记录1的袜子和鞋子将是空的并且记录2的帽子和裤子将是空的。 我正在SQL选项卡下的phpmyadmin中完成所有这些操作。 如果这是一个错误,请提供建议。我正在使用它因为我只与SQl合作了几个月。从我读到的菜鸟工具。

如果是这样,我可能会发生这种错误,请提供建议

一个例子

我使用我的查询查询列表我得到20,000行,其中包含status,phone_number,comments,entry_id,name,address等列。

现在我想将此查询与另一个表中的自定义字段相关联。 问题是自定义表的名称都链接到entry_id。 因此,如果entry_id为777,则自定义表字段为custom_777

我的数据库有100多个自定义表,每个记录都有特殊字段,具体取决于其entry_id。

当我查询记录时,我不知道如何加入特定于其余数据的entry_id的自定义字段。我将提取一些表和数据以获得更好的示例

这是列表: this is the list table

这是custom_“entry_id” this is the custom_"entry_id"

Full Outer Join in MySQL 有关完整外连接的信息。

0 个答案:

没有答案