php - 复杂的mysql语句

标签 php mysql sql select

我这里有个小问题。 所以我有两个表,我需要以我认为复杂的方式获取数据。 所以下面是两个表的总结

客户

  1. client_id
  2. 姓名
  3. 已预订[默认为 0]

住宿

  1. 住宿编号
  2. client_id
  3. 日期
  4. 价格

  1. 我想要的是从 tbl 中选择所有客户 ID 预订的客户是1
  2. 然后使用 client_ids 选择住宿中的所有行 client_id 是第 1 步返回的那些

事实证明我的想法对我来说很困难

$select_accomodation = "SELECT * FROM `accommodation` WHERE `booked` = 1";
if($select_accomodation_run = @mysql_query($select_accomodation))
{
    //awesome code that does no 2       
}

完成任务 1 和 2 的最佳方法是什么?希望在一个 mysql 语句中

最佳答案

如果您只想为预订的客户选择所有住宿,您可以这样做

SELECT a.*
FROM accommodation a
INNER JOIN clients c ON a.client_id = c.client_ID
WHERE c.booked = 1

关于php - 复杂的mysql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24874488/

相关文章:

php - 将某些命名空间添加到 PHP 中的 SOAP 信封

使用 ignore_abort_user() 的 PHP 后台脚本不起作用

javascript - Alasql - 查询json中的嵌套对象

sql - 在事先不知道模式的情况下解析 XML 的更好方法

php - 如何用 PHP 替换字符串中的变量?

php - 使用 PHP API 在 cs 购物车中创建产品 "Brand"功能的问题

php - 点击链接后 JQuery 提交表单

php - 如何在mysql_query中添加变量

mysql - 当某些列仅在某些情况下适用时,为 1 对 1 关系设计数据库

php - 困惑为什么 MySQL 不接受我的查询?