gpt4 book ai didi

php - 如果投票为 0,则投票结果查询未获取候选人

转载 作者:行者123 更新时间:2023-11-29 21:02:38 26 4
gpt4 key购买 nike

我将在这里提出我的问题:

我有 2 个名为“论文”和“投票”的表。表“论文”有两列,即:

  • ID
  • 论文标题

表“投票表”具有以下列

  • ID
  • 论文标题
  • 学生号

这是我的虚拟数据

Thesis table
ID thesis_title
1 Online portal for FGC
2 Reservation System
3 Restaurant System

table Votes
ID thesis_title student_num
1 Online portal for Fgc 201311357
2 Reservation System 201311358
3 Online portal for FGC 201311359

我的输出是这样的:

thesis_title           votes
Online portal for fgc 2
Reservation system 1
<no restaurant system>

期望的结果必须是

thesis_title           votes
Online portal for fgc 2
Reservation system 1
Restaurant system 0

这是我最新的查询

$this->db->select('thesis.thesis_title,count(votes.thesis_title) as votes')
->from('thesis')->join('votes','thesis.thesis_title= votes.thesis_title','left')->group_by('votes.thesis_title');

最佳答案

如果我将您的 php 查询转换为 SQL 脚本,我就能够生成正确的输出。

SELECT a.thesis_title, COUNT(b.thesis_title) AS votes FROM thesis a INNER JOIN votes b ON a.thesis_title = b.thesis_title GROUP BY b.thesis_title ORDER BY votes DESC;

如果您使用 INNER JOIN,餐厅系统投票将不会出现,因为它会检查两列中匹配的记录。

您是否尝试过直接在数据库中查询它?

关于php - 如果投票为 0,则投票结果查询未获取候选人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079875/

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