gpt4 book ai didi

php - MySQL : Get duplicate data for duplicate query fields

转载 作者:行者123 更新时间:2023-11-30 22:51:51 28 4
gpt4 key购买 nike

我是 mySQL 和 PHP 的新手,请多多包涵。

如果我的查询有重复字段,我该如何做到这一点,检索到的数据将具有重复查询字段的重复数据。

一个例子是这样的:

查询 id = 34, 54, 21, 21, 50(已经按照我希望的顺序排列)

我要数据库返回

id = 34 的 user_icon,id = 54 的 user_icon,id = 21 的 user_icon,id = 21 的 user_icon,id = 50 的 user_icon。

并且不仅仅是为重复的 id 21 返回一个数据。

这是我目前使用的代码:

 $thumb = "SELECT thumbnail from users WHERE id IN (".$idsearch.") ORDER BY FIELD(id , ".$idsearch.")";
$search = $con->prepare($thumb);
$search -> execute();

$pics = $search->fetchAll();
foreach($pics as $pic) {
$thumbnail[] = $pic['thumbnail'];
}

谢谢你的帮助!

最佳答案

我现在想不出 MYSQL 查询。但是如果性能不是问题,你可以使用类似的东西

$thumb = "SELECT thumbnail from users WHERE id = ?";
$search = $con->prepare($thumb);

foreach($idsearch as $id) {
$search->execute(array($id));
$pics = $search->fetch(PDO::FETCH_ASSOC);
$search->closeCursor();
$thumbnail[] = $pic['thumbnail'];
}

PDO 将编译 SQL 查询,执行速度将比普通的 sql 查询快。

关于php - MySQL : Get duplicate data for duplicate query fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957993/

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