在mysql中选择可用的小时数,如右外连接

时间:2015-06-25 07:00:52

标签: mysql

我的数据库中有两个表。我使用MySQL。 基本上,我创建了一个应用程序来管理'五人制足球场的顺序' 所以,我们走了:

第一个表名为 Lapangan 表示“印尼语字段”:

mysql> SELECT id,nama_lapangan FROM lapangan;
+----+---------------+
| id | nama_lapangan |
+----+---------------+
|  1 | Lap 01        |
|  2 | Lap 02        |
|  3 | Lap 03        |
+----+---------------+
3 rows in set (0.00 sec)

第二张表是预订:

mysql> SELECT id, nomor_booking, date_booking, date_end_booking, lapangan_id FROM `yfutsal`.`booking` LIMIT 1000;
+----+---------------+---------------------+---------------------+-------------+
| id | nomor_booking | date_booking        | date_end_booking    | lapangan_id |
+----+---------------+---------------------+---------------------+-------------+
|  1 |             1 | 2017-07-16 10:00:00 | 2017-07-16 12:00:00 |           1 |
|  2 |             2 | 2017-07-16 15:00:00 | 2017-07-16 16:00:00 |           3 |
+----+---------------+---------------------+---------------------+-------------+

例如,用户从08.00开始,到23.00结束。 这意味着,第1圈在10.00 - 12.00不可用。 同样的是,第3圈在15.00 - 16.00不可用。

目标是,我想显示小时可用的Lapangan(字段),因此收银员可以选择它。 像这样:

+----+---------------+----------------------+-----------------------+
| id | nama_lapangan |   Available Start    |    Available End      |
+----+---------------+----------------------+-----------------------+
|  1 | Lap 01        |  2017-07-16 08:00:00 |   2017-07-16 09:59:00 |
|  1 | Lap 01        |  2017-07-16 12:01:00 |   2017-07-16 23:00:00 |
|  2 | Lap 02        |  2017-07-16 08:00:00 |   2017-07-16 23:00:00 |
|  3 | Lap 03        |  2017-07-16 08:00:00 |   2017-07-16 14:59:00 |
|  3 | Lap 03        |  2017-07-16 16:01:00 |   2017-07-16 23:00:00 |
+----+---------------+----------------------+-----------------------+

请告知。

2 个答案:

答案 0 :(得分:0)

尝试以正确的方式设置base_url

$root=(isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS'])) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

答案 1 :(得分:0)

只需更改

$root = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url']    = "$root";

config/config

$root = "https://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url']    = "$root";
基于base_url() function returns常量的

base_url值,您只需要使常量返回https而不是http