繁体   English   中英

在php中查询和排序数据

[英]querying and sorting data in php

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

我想要实现的是:

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

还有一些图像有路径,但图像不存在于该路径上也需要排序

这是查询:

$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 条记录,但我需要根据有效条件获取和排序数据

在您的选择查询中,以及一个IS NOT NULL where 条件。 假设您的图像字段是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以显示用法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM