gpt4 book ai didi

php - 根据自定义字段位置订购帖子

转载 作者:行者123 更新时间:2023-11-29 03:24:44 25 4
gpt4 key购买 nike

我想要一个根据 Wordpress 中的自定义字段的帖子列表。

这里我有 9 个帖子,有 3 个不同的元值(中间、左上、左下),元键是“位置”

这是帖子表

Wp_posts:

Post ID    title      Description1          Post1      -----2          Post2      -----3          Post3      -----4          Post4      ---5          Post5      ----6          Post6      --7          Post7      ----8          Post8      ---9          Post9      ----10         Post10     ---

这是 wp_postmeta 表:

meta_id     post_id    Meta_key   meta_value1           1          position      left Top2           2          position      Left Bottom 3           3          position      Left Top4           4          position      Left Bottom5           5          position      Middle6           6          position      Left Bottom7           7          position      Left Top8           8          position      Left Bottom9           9          position      Left top10          10         position      Middle  

现在我想根据位置排序(中间,左下,左上)得到一个列表

喜欢这个

post_id    title       meta_value           met_key5          Post5       Middle               postion2          Post2       Left Bottom          postion1          Post1       Left Top             postion10         Post10      Middle               postion4          Post4       Left Bottom          postion3          Post3       Left Top             postion6          Post6       Left Bottom          postion7          Post7       Left Top             postion8          Post8       Left Bottom          postion9          Post9       Left Top             postion

我不是 sql 查询方面的专家。

最佳答案

基于 this answer

SELECT post_id, title, meta_value, Meta_key
FROM (
SELECT post_id, meta_value, Meta_key,
@grp := IF(@pos = meta_value, @grp + 1,
IF(@pos := meta_value, 1, 1)) AS grp
FROM wp_postmeta
CROSS JOIN (SELECT @grp := 0, @pos := '') AS vars
WHERE Meta_key = "position"
ORDER BY meta_value) AS t
LEFT JOIN Wp_posts
ON t.post_id = Wp_posts.PostID
ORDER BY grp, FIELD(meta_value, 'Middle', 'Left Bottom', 'left Top')

demo

关于php - 根据自定义字段位置订购帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38451925/

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