【问题标题】:SELECT multiple tables and WHERE statementsSELECT 多个表和 WHERE 语句
【发布时间】: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


【解决方案1】:
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 

【讨论】:

    猜你喜欢
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2013-03-23
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多