php - 如何从数据库中获取活动帖子
问题描述
这是我的索引页代码。我已经使用了 where 子句但抛出了一些错误
$query = mysqli_query($con,"SELECT
tblposts.id AS pid,
tblposts.PostTitle AS posttitle,
tblposts.PostImage,
tblcategory.CategoryName AS category,
tblcategory.id AS cid,
tblsubcategory.Subcategory AS subcategory,
tblposts.PostDetails AS postdetails,
tblposts.PostingDate AS postingdate,
tblposts.PostUrl AS url
FROM tblposts
LEFT JOIN tblcategory ON tblcategory.id=tblposts.CategoryId
LEFT JOIN tblsubcategory ON tblsubcategory.SubCategoryId=tblposts.SubCategoryId
ORDER BY tblposts.id DESC LIMIT $offset, $no_of_records_per_page");
我的 tblposts 表如下:
解决方案
我认为您对 SQL 查询有疑问,因为您的问题可能与从数据库中获取数据有关。根据您提供的表格的查询和屏幕截图,以下代码将过滤is_active
列中的帖子。
$query = mysqli_query($con,"SELECT
tblposts.id AS pid,
tblposts.PostTitle AS posttitle,
tblposts.PostImage,
tblcategory.CategoryName AS category,
tblcategory.id AS cid,
tblsubcategory.Subcategory AS subcategory,
tblposts.PostDetails AS postdetails,
tblposts.PostingDate AS postingdate,
tblposts.PostUrl AS url
FROM tblposts
LEFT JOIN tblcategory ON tblcategory.id=tblposts.CategoryId
LEFT JOIN tblsubcategory ON tblsubcategory.SubCategoryId=tblposts.SubCategoryId
WHERE tblposts.is_active = 0
ORDER BY tblposts.id DESC LIMIT $offset, $no_of_records_per_page");
在上面的代码中,WHERE tblposts.is_active = 0
将过滤 is_active
列值为 0 的帖子。
推荐阅读
- java - t0 如何替换数组或对象元素并删除未使用的重复元素
- php - OS X 10.15.1 Catalina 上的 PHP 7.1 和 Brew 上的 PHP 7.3 冲突
- typescript - 如何根据值过滤记录键?
- reactjs - 有没有办法检查用户在 React 中所做的任何状态更改?
- python - 如何正确包装使用 qt 和 shiboken2 的 c++ 库?
- jquery - 表单未提交,单击提交按钮时没有任何反应
- node.js - 如何配置 babelify 将 javascript 文件转换为兼容 IE 11
- python - 从图像坐标反向投影到世界坐标(相对于地图)?
- c# - 如何使用 InOut 参数作为 RefCursor 调用 Postgres V11 存储过程(非函数)?使用 Npgsql v4.0.8
- mongodb - 聚合mongodb中具有多个条件的addToSet