gpt4 book ai didi

php - while 循环中的多选查询

转载 作者:行者123 更新时间:2023-11-29 20:27:56 27 4
gpt4 key购买 nike

用户表中有 963 行
视频表中有 872 行

用户表(fbid,name)中是列名
在视频表(fbid等)中是列名称。

使用下面的查询,我通过从视频表提供 fbid 来从用户表中获取名称。下面的查询仅返回 791 行,但它应该返回 872 行。

<?php
$counter = 1;
$q = "SELECT * FROM videos GROUP BY fbid ORDER BY score DESC, id ASC";
$r = mysqli_query($conn,$q);
if(mysqli_num_rows($r)>0):
while($row = mysqli_fetch_assoc($r)):
$fbid=$row['fbid'];

$q1 = "SELECT name FROM users WHERE fbid=".$fbid."";
$r1 = mysqli_query($conn,$q1);
while($row1 = mysqli_fetch_assoc($r1)):
$name=$row1['name'];
?>

<?php
$counter++;
endwhile;
endwhile;
endif;
?>

最佳答案

SELECT v.* 
, u.name
FROM videos v
JOIN users u
ON u.fbid = v.fbid
ORDER
BY v.score DESC
, v.id ASC;

关于php - while 循环中的多选查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39189164/

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