gpt4 book ai didi

mysql - 表MYSQL查询

转载 作者:行者123 更新时间:2023-11-29 18:07:46 25 4
gpt4 key购买 nike

我已使用 WPAllImport 将数据从 CSV 文件导入到高级自定义字段。我现在想用 SQL 查询将它们重新组合在一起,但不知道该怎么做。

我尝试过 WPDataTables,但是当我选择 5 个或更多表时,WPDataTables 会停止。如果我选择 2,我会得到此代码

SELECT posts_podukter.post_title AS podukter_post_title,
podukter_meta_produkter_0_pris_tbl.meta_value AS podukter_meta_produkter_0_pris
FROM beta_h3L_posts AS posts_podukter
INNER JOIN (SELECT podukter_meta_produkter_0_pris_tbl_posts.ID as id, meta_value, meta_key FROM beta_h3L_postmeta AS podukter_meta_produkter_0_pris_tbl_postmeta INNER JOIN beta_h3L_posts AS podukter_meta_produkter_0_pris_tbl_posts ON podukter_meta_produkter_0_pris_tbl_postmeta.post_id = podukter_meta_produkter_0_pris_tbl_posts.ID AND podukter_meta_produkter_0_pris_tbl_posts.post_type = 'podukter') AS podukter_meta_produkter_0_pris_tbl
ON podukter_meta_produkter_0_pris_tbl.meta_key = 'produkter_0_pris' AND podukter_meta_produkter_0_pris_tbl.id = posts_podukter.ID
WHERE 1=1
AND posts_podukter.post_type = 'podukter'

我认为代码太多了。有人可以帮助我走上正确的道路......:-)

这就是表格应该的样子

这是表格的外观截图 Here is a capture how the table should look like

最佳答案

我同意这是“代码太多”,这听起来有点荒谬,但在这种情况下完全适用。生成的 SQL 语句可以写为:

    SELECT 
post.post_title as podukter_post_title,
postmeta.meta_value as podukter_meta_produkter_0_pris
FROM beta_h3L_posts AS posts
INNER JOIN beta_h3L_postmeta AS postmeta
ON postmeta.post_id = post.ID
AND postmeta.meta_key = 'produkter_0_pris'
WHERE posts.post_type = 'podukter'

如果您需要另一个元值,您可以再次加入元表:

    SELECT 
post.post_title as podukter_post_title,
postmeta.meta_value as podukter_meta_produkter_0_pris,
postmeta2.meta_value as tilbudspris
FROM beta_h3L_posts AS posts
INNER JOIN beta_h3L_postmeta AS postmeta
ON postmeta.post_id = post.ID
AND postmeta.meta_key = 'produkter_0_pris'
INNER JOIN beta_h3L_postmeta AS postmeta2
ON postmeta.post_id = post.ID
AND postmeta2.meta_key = 'tilbudspris'
WHERE posts.post_type = 'podukter'

我不知道这些词的含义(除了 post 和 postmeta),所以我只是假设这是正确的/有帮助的。

唯一的事情是,您可能希望切换到对 postmeta 表使用LEFT OUTER JOIN,以防万一您所查找的 >meta_key 对于您正在查询的 post.id 来说不存在。在这种情况下,使用 INNER JOIN 时,id/post 将从结果集中删除,其中 LEFT OUTER JOIN code> 将显示 id/post 记录,对于您要加入的任何对应的 meta_value 为空白。

关于mysql - 表MYSQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47682086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com