【发布时间】:2017-07-08 18:09:48
【问题描述】:
这是我的设置。
- 事件:日期、时间、user_id、business_id
- 企业:ID、时区、名称等...
- 用户:ID、电子邮件、姓名等......
我希望我的选择语句 WHERE 看起来像这样:
events.date = $myDate,使用 events.business_id 从businesss.id 和timezone = $myTimezone 获取时区,并从events.user_id = users.id 的用户那里获取所有信息
SELECT * FROM 事件、企业、用户 WHERE ...
是否可以在一个选择查询中执行此操作?如果是这样,怎么做?谢谢
【问题讨论】:
-
和你的想法完全一样:
WHERE events.date = '.$myDate.' ... -
不要使用逗号分隔的连接,使用显式的
join语法和ons。您可以在创建时使用where和表别名进行过滤。例如,from events as e join buisnesses as b on e.business_id = b.ud where b.name = 'chris cool company' and u.name = 'chris85'.. 我没有在这里定义u,但你明白了吗?或者,如果您想要我的酷公司以及我所有的其他业务,您可以使用or。
标签: php mysql sql select where