在php中查询和排序数据

时间:2019-07-02 06:57:34

标签: php mysql

我正在使用php创建项目,并使用mysql查询在我的页面上显示数据。现在我需要每次获取10条记录并根据图像排在第一位。

我想要实现的是:

从数据库中获取数据并按图像字段排序,表示具有有效图像路径且不为null的数据。

还有一些图像具有路径,但是该路径上不存在的图像也需要进行排序

这是查询:

$producteviews=  DB::select("SELECT eqr.buyerName As pBuyer,eqr.userImage, eqr.description As reviewDescription,eq.* 
FROM equipments_review As eqr 
     INNER JOIN equipments As eq ON eq.id=eqr.equipment_id 
Where eqr.status = '1' ORDER by  eqr.created_at DESC limit ".$id.",10");

此查询根据日期获取数据并给出10条记录,但我需要根据有效条件获取并排序数据

1 个答案:

答案 0 :(得分:0)

在您的选择查询中,以及一个IS NOT NULL条件。假设您的图片字段为eqr.userImage,则它看起来像这样:

$producteviews=  DB::select("SELECT eqr.buyerName As pBuyer,eqr.userImage, eqr.description As reviewDescription,eq.* FROM equipments_review As eqr INNER JOIN equipments As eq ON eq.id=eqr.equipment_id Where eqr.status = '1' AND eqr.userImage IS NOT NULL ORDER by  eqr.created_at DESC limit ".$id.",10");

在上面的查询中,我复制了有问题的语句并添加了IS NOT NULL以显示用法。