0

我沉迷于这个问题并试图自己解决它,但我无法解决它。

我的数据库中有 3 个表:

  1. 邮政
  2. 类别
  3. jo_post_cat

如何使用 SQL 语句如下:

SELECT * 
FROM post 
INNER JOIN jo_post_cat on post.ID = jo_post_cat.j_postid 
LEFT JOIN category as ca on jo_post_cat.j_catid = ca.ca_id

从图片中你会看到,这ID不是独一无二的,但我的ca_id ca_name它是独一无二的。我想给一个组合ca_id ca_name在同一行?我想要这种格式Num 1, Num 2

4

2 回答 2

0

您需要在同一行显示 ca_id 和 ca_name 吗?像 ca_id-ca_name 如果是这种情况,则附加两列数据并显示。

于 2013-06-12T08:54:51.320 回答
0

如果您使用的是 SQL Server,这应该会为您提供所需的内容

SELECT 'Num' + ca.ca_id + ', ' + ca_name AS combinedName
FROM post 
    INNER JOIN jo_post_cat on post.ID = jo_post_cat.j_postid 
    LEFT JOIN category as ca on jo_post_cat.j_catid = ca.ca_id

这将返回

combinedName
Num 1, Num 1
Num 2, Num 2
于 2013-06-12T13:02:55.870 回答