我正在使用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条记录,但我需要根据有效条件获取并排序数据
答案 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
以显示用法。