Resurs
Новичок
Ка обединенить две таблицы поусловию одной из них
Вопрос такой
есть таблица t1
id | hour | minute | meeting | data
1 10 00 Петров 2005-08-01
2 10 20 Пупкин 2005-08-01
3 10 40 Пупкин 2005-08-01
4 21 40 Пупкина 2005-08-01
5 11 00 Иавнов 2005-08-24
6 11 20 Иванов 2005-08-24
7 12 20 Сидоров 2005-08-24
таблица t2
hour | minute
09 00
09 20
09 40
10 00
10 20
10 40
11 00
... ...
21 00
21 20
21 40
Как бы выбрать так, что бы в результате для конкретной даты (например 2005-08-21)получилось
hour | minute | meeting | data
09 00
09 20
09 40
10 00 Петров 2005-08-21
10 20 Пупкин 2005-08-21
10 40 Пупкин 2005-08-21
11 00
... ...
21 00
21 20
21 40 Пупкина 2005-08-21
Видимо надо использовать LEFT JOIN
Что-то типа
SELECT t2.hour, t2.minute, t1.meeting, t1.data FROM t2 LEFT JOIN t1 ON (t1.hour=t2.hour) или USING(hour)
но если добавить усолвие WHERE t1.data=2005-08-21, из результата запроса исключаются пустые строки из t2
и получится что-то вроде
Помогите советом.
PHP 4.4.0 MySQL 4.0.25
Вопрос такой
есть таблица t1
id | hour | minute | meeting | data
1 10 00 Петров 2005-08-01
2 10 20 Пупкин 2005-08-01
3 10 40 Пупкин 2005-08-01
4 21 40 Пупкина 2005-08-01
5 11 00 Иавнов 2005-08-24
6 11 20 Иванов 2005-08-24
7 12 20 Сидоров 2005-08-24
таблица t2
hour | minute
09 00
09 20
09 40
10 00
10 20
10 40
11 00
... ...
21 00
21 20
21 40
Как бы выбрать так, что бы в результате для конкретной даты (например 2005-08-21)получилось
hour | minute | meeting | data
09 00
09 20
09 40
10 00 Петров 2005-08-21
10 20 Пупкин 2005-08-21
10 40 Пупкин 2005-08-21
11 00
... ...
21 00
21 20
21 40 Пупкина 2005-08-21
Видимо надо использовать LEFT JOIN
Что-то типа
SELECT t2.hour, t2.minute, t1.meeting, t1.data FROM t2 LEFT JOIN t1 ON (t1.hour=t2.hour) или USING(hour)
но если добавить усолвие WHERE t1.data=2005-08-21, из результата запроса исключаются пустые строки из t2
и получится что-то вроде
Помогите советом.
PHP 4.4.0 MySQL 4.0.25