gpt4 book ai didi

php - 在mysql中链接表

转载 作者:可可西里 更新时间:2023-11-01 07:33:35 25 4
gpt4 key购买 nike

我需要知道如何在 php/mysql 设置中链接两个表然后对结果进行排名?
这是我的情况。

我有一个故事表:

storyid
writerid
title
story
submitdate

和投票表

voteid
userid
storyid
vote

我将赞成票存储为 1,将反对票存储为 -1
我正在寻找一种方法来加入这两个表,然后根据他们收到的票数对故事进行排名/排序。
我愿意接受有关如何这样做或不同的可能数据库架构的任何想法。

最佳答案

我更喜欢让我的表格名称保持单数。这不是“故事”表;这是一个包含多行的“故事”表。

一个投票只能归于一个故事,所以两者之间是一对多的关系。我会把外键放在投票表中,让它指出与之相关的故事。如果您同意,请更改架构:从 story 表中删除 voteid 并将 vote 中的 storyid 设为外键到 story 表。

但话虽如此,也许您可​​以尝试这样的查询:

select stories.storyid, sum(vote=-1) as down, sum(vote=1) as up
from stories
inner join votes on (stories.storyid = votes.storyid)
group by stories.storyid

根据下面的 ypercube 评论更正。

关于php - 在mysql中链接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168299/

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