当前位置: 首页 > 知识库问答 >
问题:

如何从一列内部连接行?

丁恩
2023-03-14

我今天脑子很慢...
我有一张像这样的表格
WP_PostMeta

 post_id       meta_key       meta_value
      1         magTitle        Title1
      2         magTitle        Title2
      1         magTag          Tag1
      2         magTag          Tag1
      3         magTitle        Title3
      3         magTag          Tag2


我想这样显示此列:

 post_id       magTitle        magTag
      1         Title1          Tag1
      2         Title2          Tag1
      3         Title3          Tag2


我已使用此查询进行了测试

SELECT `meta_value` FROM `wp_postmeta` WHERE `meta_key` = 'magTitle' OR `meta_key` = 'magTag'
INNER JOIN meta_key.magTitle ON meta_key.magTag
ORDER BY post_id ASC

但我错了;

任何曲目都很受欢迎。

共有1个答案

刘选
2023-03-14

你不能真的连接列,你在列上连接表并且你的连接必须在你的where子句中。给定表布局,您可能希望在post_Id上连接,并通过meta_key来约束左右两侧。类似于.

SELECT 
    wppm.`meta_value` as magTitle, 
    wppm2.`meta_value` as magTag 
FROM 
    `wp_postmeta` as `wppm` 
INNER JOIN 
    `wp_postmeta` as `wppm2` 
    ON wppm.post_id = wppm2.post_id 
    AND wppm.meta_key = 'magTitle' 
    AND wppm2.meta_key = 'magTag' 
ORDER BY 
    wppm.post_id ASC
 类似资料:
  • 我想从两个select查询的内部联接中选择两列。我编写了一个连接三个表的查询,从结果中我只希望得到两列。但是我的查询显示错误。我使用的是oracle sql Developer。 我只想要名字和姓氏,但我得到了这样的错误:

  • 问题内容: 好的,这是。我有两个表:product和product_sizes 所以基本上我的产品表具有id(主键),名称(产品名称)和size_id(product_sizes中的外键) 我的product_sizes表具有预定值: 在这里,我有一个有效的代码来显示产品表(使用while代码以html格式): 我的问题是我想显示(用html表示)尺寸名称而不是其size_id,类似于以下示例:

  • 问题内容: 因此,我收到此错误:#1066-不是唯一的表/别名:“购买” 我正在尝试执行以下操作: 空白表包括: 付款表包括: 采购表包括: 票务表包括: MCO_Blank表包含: 我不确定如何进行这项工作。 问题答案: 您需要使用表别名。您在子句中多次提到同一张表。查询是这样的: 我不得不猜测别名应该使用哪种付款方式和购买方式。这些在and子句中可能不正确。

  • 问题内容: 我知道加入的使用情况,但有时我遇到这样的情况时,我不能决定哪些 加入 将是合适的,一个 向左或向右 。 这是我卡住的查询。 问题答案: 是的,这取决于您所处的情况。 为什么要使用SQL JOIN? 答 :每当必须通过SQL SELECT语句访问多个表时,都应使用SQL JOIN;如果JOINed表之间不匹配,则不应该返回任何结果。 阅读有关代码项目的原始文章将对您有很大帮助:SQL J

  • 问题内容: 我在重构的旧系统中有以下SQL语句。这是此问题的缩写视图,只是暂时返回count(*)。 它会生成大量记录并杀死系统,但是有人可以解释其语法吗?可以用其他任何方式表达吗? 表1包含419行 表2包含3374行 Table3包含28182行 编辑: 建议重新格式化 问题答案: 为了提高可读性,我重新构造了查询…从表1的最顶层开始,然后将其绑定到Table3,然后将table3绑定到tab

  • 我有一个pyspark数据帧(df1 ),它由10K行组成,数据帧看起来像- 另一个pyspark数据帧(df2)由100k记录组成,看起来像- 我想使用pyspark内连接,最终的数据帧看起来像- df2中mobile_no的长度是12,但df1中是10。我可以加入它,但这是昂贵的操作。使用pyspark有帮助吗?