我希望能够根据设计人员所做的工作过滤帖子,我在designer表中有一个布尔值,即Logo: 1,网站:0 ID是外键,在两个表中都是相同的,所以我想根据designer表中的数据显示帖子。
$sqldesigner =从设计人员中选择designerID,其中logo = 1; $sqlall = SELECT *从designerID =$sqldesigner的post;
我想显示基于发布帖子的设计师的帖子,在这个例子中,设计师在designer表中签下标识时,他会在一个框中勾选徽标布尔值设置为1,目前我显示页面上的所有帖子,但我希望有一个按钮来过滤这些帖子,只显示由一个设计人员制作徽标的帖子,我的第一个查询是获取所有设计人员的ID,然后我的第二个ID是从那些设计师那里获取所有帖子。
希望我在这里提供了足够的信息,提前感谢你的帮助。
发布于 2018-04-23 04:10:00
您可以使用以下SQL语句来满足您的要求:
SELECT * FROM post WHERE id IN (SELECT ID FROM designers WHERE logo = 1);SQL运算符允许您在WHERE子句中指定多个值。IN运算符是多个或条件的缩写。有关SQL运算符的更多信息可以找到这里。
或
SELECT p.*, d.id FROM post p,designers d WHERE p.id = d.id AND d.logo = 1;这样做可以帮助您将post重命名为p和designers as d,然后根据两个不同的表应用where条件。
以上两个查询都可以用来解决您的问题。
https://stackoverflow.com/questions/49972957
复制相似问题