gpt4 book ai didi

MYSQL 按多个连接子项排序

转载 作者:行者123 更新时间:2023-11-29 06:15:09 24 4
gpt4 key购买 nike

我似乎无法找到一种方法来按加入的子项对 sql 查询进行排序。

数据库示例:


表:帖子

+------+---------+
| id | title |
+------+---------+
| 0 |'title1' |
| 1 |'title2' |
| 2 |'title3' |
+------+---------+

表:post_meta

+------+---------+----------+---------+
| id | post_id | key | value |
+------+---------+----------+---------+
| 0 |0 |'coolness'| 5 |
| 1 |0 |'desc' |'random' |
| 2 |0 |'author' |'bill' |
| 3 |1 |'coolness'| 2 |
| 4 |1 |'desc ' |'random' |
| 5 |2 |'author' |'joe' |
| 6 |2 |'coolness'| 9 |
+------+---------+----------+---------+

我想要一个按“酷度”元编号(升序或降序)排序的帖子列表(或只是帖子 ID)。我不知道我是否应该从帖子表中选择并加入元表,或者反之亦然。当我加入 post_meta 表时,我只从其中一个元行中获取数据,所以如果我只是通过 post_meta.coolness 添加订单,则不会发生任何事情。


谢谢!

最佳答案

如果你只想要id,你可以使用post_meta表:

select pm.post_id
from post_meta pm
where pm.key = 'coolness'
order by pm.value + 0;

+ 0 是将值(大概是字符串)转换为数字。

如果需要其他与​​帖子相关的栏目,可以加入posts表。

关于MYSQL 按多个连接子项排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320353/

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