在定义的值之前或之后从数据库中选择数据

时间:2017-05-02 11:29:29

标签: php mysql

在达到定义值后,我在实现查询以从数据库中的表中选择数据时遇到问题。

我的代码是:

$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.jpglolo.jpgcoco.jpg

1 个答案:

答案 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";