mysql语句中的Echo?

mysql语句中的Echo?,mysql,printing,echo,Mysql,Printing,Echo,是否可以在MySQL语句中回显 例如: 选择 p、 ID、p.post_标题、p.guid、p.post_名称、p.post_状态、名称、分类, 组_CONCAT(按名称描述分隔符“|”的不同名称顺序)作为“标记”, 这是否可能得到这个结果{tag1 | tag2 | tag3} $sql = " SELECT p.ID ... taxonomy, $someVariable GROUP_CONCAT ... "; 或者(IMO首选)使用单引号并将其串联在一起(也使其更易于内联清理,如下所示)

是否可以在MySQL语句中回显

例如:

选择
p、 ID、p.post_标题、p.guid、p.post_名称、p.post_状态、名称、分类,
组_CONCAT(按名称描述分隔符“|”的不同名称顺序)作为“标记”,


这是否可能得到这个结果{tag1 | tag2 | tag3}

$sql = " SELECT p.ID ... taxonomy, $someVariable GROUP_CONCAT ... ";
或者(IMO首选)使用单引号并将其串联在一起(也使其更易于内联清理,如下所示)


假设您使用PHP编写此查询以在MySQL中执行,您可以将SQL括在双引号中,这将导致解析变量:

$sql = " SELECT p.ID ... taxonomy, $someVariable GROUP_CONCAT ... ";
或者(IMO首选)使用单引号并将其串联在一起(也使其更易于内联清理,如下所示)

听起来可能有关系。但是,这应该满足您的要求:

-- Table structure:
-- post(_id_), tag (_id_, tag), post_tag(post*, tag*)

SELECT post.id,
    CONCAT('{', GROUP_CONCAT(distinct tag.tag order by tag.tag separator '}{'), '}') AS tags
FROM post
JOIN post_tag ON post.id = post_tag.post
JOIN tag ON post_tag.tag = tag.id
GROUP BY post.id
返回:

+----+--------+
| id | tags   |
+----+--------+
|  1 | {A}{B} |
|  2 | {B}{C} |
|  3 | {C}    |
+----+--------+
确保包含
分组依据
子句。我确实添加了外键引用,但我不确定MySQL是否真的为此使用了它们。

听起来可能有关系。但是,这应该满足您的要求:

-- Table structure:
-- post(_id_), tag (_id_, tag), post_tag(post*, tag*)

SELECT post.id,
    CONCAT('{', GROUP_CONCAT(distinct tag.tag order by tag.tag separator '}{'), '}') AS tags
FROM post
JOIN post_tag ON post.id = post_tag.post
JOIN tag ON post_tag.tag = tag.id
GROUP BY post.id
返回:

+----+--------+
| id | tags   |
+----+--------+
|  1 | {A}{B} |
|  2 | {B}{C} |
|  3 | {C}    |
+----+--------+

确保包含
分组依据
子句。我确实添加了外键引用,但我不确定MySQL是否真的使用了它们。

哇,谢谢,先生,它很有魅力,谢谢,非常有趣。我承认我在提问上有困难,非常感谢先生:)没问题,今天之前我没听说过
GROUP_CONCAT
,所以我也学到了一些新东西:)哇,很高兴先生,我们都学到了这个话题,再次感谢先生,您让我高兴了!:)哇,谢谢,先生,它很有魅力,谢谢,非常有趣。我承认我在提问上有困难,非常感谢先生:)没问题,今天之前我没听说过
GROUP_CONCAT
,所以我也学到了一些新东西:)哇,很高兴先生,我们都学到了这个话题,再次感谢先生,您让我高兴了!:)谢谢你的回复,先生,但是罗斯拿走了我想要的东西,谢谢先生,谢谢你的回复,先生,但是罗斯拿走了我想要的东西,谢谢先生