Mysql SQL-在一列中添加多个值

Mysql SQL-在一列中添加多个值,mysql,sql,Mysql,Sql,我想在一列中添加一个联接查询的多个值。有办法吗 这是一把小提琴: 下面是一个屏幕,显示的结果应该是什么样的 “结果”好的,这就是问题所在,我(我相信这里的很多人)不知道这个问题的意义是什么,你想通过这个实现什么目标 为了得到想要的结果,你可以这样做 SELECT CASE WHEN p.id = 1 THEN p.id END AS col1, CASE WHEN p.id = 1 THEN p.`value` END AS col2, CASE WHEN p.id

我想在一列中添加一个联接查询的多个值。有办法吗

这是一把小提琴:

下面是一个屏幕,显示的结果应该是什么样的 “结果”

好的,这就是问题所在,我(我相信这里的很多人)不知道这个问题的意义是什么,你想通过这个实现什么目标

为了得到想要的结果,你可以这样做

SELECT CASE WHEN p.id = 1 THEN p.id END AS col1,
       CASE WHEN p.id = 1 THEN p.`value` END AS col2,
       CASE WHEN p.id = 1 THEN (SELECT id FROM site_gender WHERE id = 2) END AS col3, 
       CASE WHEN p.id = 1 THEN (SELECT `value` FROM site_gender WHERE id = 2) END AS col4,
       a.id, a.email 
FROM site_gender AS p
JOIN user_account AS a ON p.id = a.id
但是这个查询没有多大意义,你会得到想要的结果,但我不知道你还能用它做什么

下面是一个例子,看看那里发生了什么

但是如果您稍微更改一下表site\u gender,并为她添加一列,我们称之为parent,那么您将有这样的查询

SELECT p.id, p.value, x.id, x.value, a.id, a.email 
FROM site_gender AS p
INNER JOIN site_gender AS x
ON p.id = x.parent
JOIN user_account AS a 
ON p.id = a.id
这里是为了看看这是什么样子和工作

拥有父列的意义在于,当您拥有较大的表时,您可以选择要连接的2列,这样父列将存储列的id,并且该列应连接

如果您有任何进一步的问题,请随时提出


德国劳埃德船级社

欢迎来到stackoverflow。请阅读。你是说“连接”吗?加法是一种算术运算,在查询中只需要+运算符。不需要连接,查询的返回应该是一个数组,将两个表的所有信息都放在一个数组中。您可以将所需的输出添加到问题中吗?不是每个人都可以访问公共存储URL。听起来你只需要一个
联盟
你太棒了,这就是我需要的,谢谢!我想做的是避免在两个问题中循环,让我举一个例子:不客气:)如果你觉得这个答案有用,请投票:)我不确定你之前的问题在评论中有什么问题,对我来说,这是一个完全不同的问题,所以问一个新问题会很好,这样每个人都能看到它并试着帮助你。。。GLAlso,关于您在上面评论中的问题,我认为没有必要使用表年龄选项,我认为这不是一个好的解决方案,您在用户帐户表中有年龄列,并且使用单独的表年龄选项,我不认为这有什么意义。。。您可以将Age选项作为数组或类似的东西存储在PHP中并使用它。绝对没有理由进入数据库,在那个里取那个值。我喜欢投票,但不能,但我自己需要15票来投票给其他人。我将创造一个新的问题,让它更容易理解,在这里:好吧,现在你的问题更有意义:)其他人会看到它,这是更好的。。。关于我的回答,你将其标记为已接受,这是伟大的tnx。。。德国劳埃德船级社