gpt4 book ai didi

php - 分解多个用户ID

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:14 24 4
gpt4 key购买 nike

我在 explode 工作时遇到问题 我有一个名为 Attending 的表字段,多个用户 ID 用逗号 73,1,5 分隔,现在我可以轻松地让用户 73 回显,但其余部分需要 explode,我想要它回显这 3 个用户的每个用户名或最终的用户名。我在想这可能类似于我用//

注释掉的内容

参加领域是用户列表 http://imageshack.us/a/img38/1425/eventsne.jpg

一旦我的用户名工作不正常,就尝试像这样回显头像和表格 http://imageshack.us/a/img819/8210/events2d.jpg

$Attending1 = array(); 
$Attending1 = mysql_query("SELECT * FROM Events, Users WHERE Events.Attending = Users.UserId");

//$AttendingUserIds = $Attending1['Attending'];
//$AttendingExploded = explode(",", $AttendingUserIds);

//$Attending3 = array();
//$Attending3 = mysql_query("SELECT * FROM Events, Users WHERE $AttendingExploded = Users.UserId");


while ($Attending2 = mysql_fetch_array($Attending1)) {
echo $Attending2['username'];
}

刚刚尝试了 KyleK 的第三个建议

$Attending1 = array();
$Attending1 = mysql_query("SELECT * FROM Events, Users WHERE Events.Attending = Users.UserId");

$AttendingUserIds = $Attending1['Attending'];
//$AttendingExploded = explode(",", $AttendingUserIds);

$Attending3 = array();
$Attending3 = mysql_query("SELECT * FROM Events, Users WHERE Users.UserId IN ($AttendingUserIds)");

它给我警告:mysql_fetch_array():提供的参数不是 While 开始的有效 MySQL 结果资源。

最佳答案

您可以一次完成所有操作 SELECT , 通过加入 EventsUsers通过 find_in_set() 的表格功能。这样,您将获得参加每个事件的所有用户,因为 find_in_set()将在作为第二个参数提供的 CSV 字符串中查找第一个参数。您可能还想添加 WHERE过滤特定事件。并且不要忘记仅将 * 替换为您需要的字段,以避免不必要的数据流量:

$Attending = array(); 
$Attending = mysql_query("
SELECT *
FROM Events e
INNER JOIN Users u ON find_in_set(u.UserId, e.Attending)
");

关于php - 分解多个用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006110/

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