MySQL:如何将 X2 行、Z1 列中 ID Y1 的字符串添加到 X1 行、ID Y1 到 Z1 列?
TABLE A
Row IdA ValueA
1 1 ABCD
2 2 EFGH
3 3 IJKL
TABLE B
Row IdB ValueB
1 1 QWER
2 2 TYUI
3 3 OPAS
CONNECTOR X
Row IdA IdB
1 1 1
2 1 2
3 2 3
我希望显示输出:
OUTPUT
Value A --- ValueB(1), ValueB(2)
ABCD --- QWER, TYUI
因此,基本上,每当连接器表的 IdA 列中有一个双元组时,这两个(或更多)条目就会合并输出的“值”字段中的字符串。
这对于 MySQL 查询是否可行,或者我是否必须使用 PHP 数组对整个数据库进行排序?如果可能的话,我宁愿避免这种情况!
我查看了各种 JOIN 但无济于事,并考虑使用 GROUP BY 和 COUNT(DISTINCT ...) 查询,但这似乎是一种非常不优雅的方法。欢迎提出建议!
TABLE A
Row IdA ValueA
1 1 ABCD
2 2 EFGH
3 3 IJKL
TABLE B
Row IdB ValueB
1 1 QWER
2 2 TYUI
3 3 OPAS
CONNECTOR X
Row IdA IdB
1 1 1
2 1 2
3 2 3
I want the output to display:
OUTPUT
Value A --- ValueB(1), ValueB(2)
ABCD --- QWER, TYUI
So, basically, every time there's a doublet in the connector table's IdA column, those two (or more) entries merge the strings in the Value field for my output.
Is this even doable with a MySQL query, or do I -have- to resort to sorting through the whole database with a PHP array? I'd rather like to avoid that, if at all possible!
I've looked at the various JOINs to no avail and thought about using a GROUP BY and COUNT(DISTINCT ...) query, but it just seems a very inelegant way to go about it. Suggestions are welcome!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
会给你结果:
Will give you results: