在达到定义值后,我在实现查询以从数据库中的表中选择数据时遇到问题。
我的代码是:
$fi = 'first_segment'
$im = popo.jpg
$sqls = "SELECT * FROM $fi,news_pictures
WHERE $fi.pi_id = news_pictures.pi_id
AND news_pictures.i_name = '$im'
GROUP BY news_pictures.id DESC";
我无法通过该查询获得结果。
基本上,我希望查询确认是否为news_pictures.i_name = '$im'
,如果为true,则返回从$im
的值开始,后跟表中的其他数据,具体取决于news_pictures.id DESC
。
样本数据和输出:
表news_pictures
:
id i_name
-- ------
1 coco.jpg
2 lolo.jpg
3 popo.jpg
4 dodo.jpg
自$im = popo.jpg
以来,我希望我的查询显示从popo.jpg
开始的所有值id DESC
,即popo.jpg
,lolo.jpg
,coco.jpg
答案 0 :(得分:0)
我必须在朋友的帮助下解决问题。
$fsqls = "SELECT * FROM $fi,news_pictures WHERE $fi.pi_id = news_pictures.pi_id AND news_pictures.i_name = '$im' GROUP BY news_pictures.id";
$rres = mysqli_query($connection, $fsqls) or print(mysqli_error($connection));
while($row = mysqli_fetch_assoc($rres))
{
$rnm = $row["id"];
}
$sqls = "SELECT * FROM news_pictures WHERE news_pictures.id <= $rnm ORDER BY news_pictures.id DESC";