Php 选择多个表和WHERE语句
这是我的设置Php 选择多个表和WHERE语句,php,mysql,sql,select,where,Php,Mysql,Sql,Select,Where,这是我的设置 事件:日期、时间、用户id、业务id 业务:id、时区、名称等 用户:id、电子邮件、姓名等 我希望我的select语句在何处看起来像这样: events.date=$myDate,使用events.business\u id从businesss.id和timezone=$myTimezone获取时区,并从events.user\u id=users.id的用户获取所有信息 从事件、业务、用户中选择*,其中 是否可以在一个select查询中执行此操作?如果是,怎么做?感谢您的正
- 事件:日期、时间、用户id、业务id
- 业务:id、时区、名称等
- 用户:id、电子邮件、姓名等
events.date=$myDate
,使用events.business\u id从businesss.id和timezone=$myTimezone
获取时区,并从events.user\u id=users.id的用户获取所有信息
从事件、业务、用户中选择*,其中
是否可以在一个select查询中执行此操作?如果是,怎么做?感谢您的正确想法:WHERE events.date='.$myDate'...
也许此链接有助于避免使用逗号分隔的联接,请使用带有on
s的显式join
语法。您可以在创建表格别名时使用where
和表格别名进行筛选。例如,from events as e join business as b on e.business\u id=b.ud,其中b.name='chris cool company',u.name='chris85'
。。我没有在这里定义u
,但你明白了吗?或者你可以使用或,如果你想要我的酷公司和我的所有其他业务。
SELECT *
FROM events E
INNER JOIN businesses B ON E.business_id = B.id
INNER JOIN USERS U ON E.user_id= U.id
WHERE
E.date = $myDate