单个SQL从不同的表中检索不同的信息

苏特赫

我有这个查询从MySQL检索10($ limited)个查询,

"SELECT content.loc,content.id,content.title,
voting_count.up,voting_count.down 
FROM 
content,voting_count 
WHERE names.id = voting_count.unique_content_id 
ORDER BY content.id DESC $limit"

该查询对于已经在数据库中且已投票的帖子非常有用,但是不会显示新帖子。第一次有人投票对投票行进行“插入”。我想它们之所以不会被列出是因为没有可连接的unique_content_id。


如果我将查询更改为此:

"SELECT content.loc,content.id,content.title
FROM 
content
ORDER BY content.id DESC $limit"

它有效,但我无法访问voting_count.up和voting_count.down行。如何在单个查询中访问这两个信息?这可行吗?

网络

如果其中一个表中可能不存在某些数据,INNER JOIN则应使用LEFT JOIN

SELECT content.loc,content.id,content.title,
   -- USE function COALSESCE will show 0 if there are no 
   -- related records in table voting_count
    COALESCE(voting_count.up, 0) as votes_up,  
    COALSESCE(voting_count.down, 0) as voted_down
FROM content LEFT JOIN voting_count 
    ON content.id = voting_count.unique_content_id 
ORDER BY content.id DESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL在单个查询中从2个不同的ID检索信息

从不同的表中检索数据

从不同的表中减去SQL

WPF从不同的类别检索飞跃信息

从不同的表中检索多个MAX()值

SQL - 检查单个表中的不同记录

从不同函数的数组中检索值

SQL如何从不同的表中获取值?

SQL计算书籍数量并从不同的表中列出

从不同工作表中的单个列中查找字符串并返回地址

如何使用VBA中的单个按钮从不同的工作表中获取内容?

如何使用查询生成器从不同表中检索数组值?

SQL:如何从不同的表中添加不同的列并使其成为一个数量?

从不同的表中获取XML

MySql:从不同表的两列进行计算的单个查询

如何从不同的表中检索单元格数据,然后从icCube中的当前小部件检索

从两个不同表中检索的SQL连接问题

同时从不同的Azure订阅中检索内容

XML从不同的树中检索2个XElement

从不同关系中获取最新信息雄辩的laravel

如何从不同的类中收集信息。(硒,Python)

如何从不同的表中获取记录并忽略SQL中的重复日期?

JPA注释-如何从与当前对象不同的表中检索单个值?

如何从不同的表中获取数据到单表

SQL:如何使用连接从不同的表中获取多行?(初学者的问题)

使用SQL和PHP从不同的引用表中获取层次树

如何从不同的sql语句在一个表中显示数据?

根据sql中的条件从不同的表中选择一个值

如何使用SQL简单查询从不同表中插入数据