Forum Webscript.Ru

Общие => Базы данных => Тема начата: AlieN от 19 Апреля 2002, 16:08:20

Название: LEFT JOIN
Отправлено: AlieN от 19 Апреля 2002, 16:08:20
Вопрос в ту же тему:
теперь мне надо сделать LEFT JOIN
только в одной таблице datetime а в другой DATE
как мне сделать это?
Название: LEFT JOIN
Отправлено: AlieN от 19 Апреля 2002, 16:19:15
И ещё:
вот мой небольшой запрос:

select prihod.*,shtrafy.* from sotr left join shtrafy on

shtrafy.date=prihod.date_prihod where sotr.u_id="" and

prihod.date_prihod>DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) order by prihod.prihod_date

MySQL говорит мол
Unknown table \'prihod\'
А когда делаю вот так:

SELECT * FROM prihod

То всё нормально
Название: LEFT JOIN
Отправлено: fidget от 19 Апреля 2002, 16:31:11
Цитировать
select prihod.*,shtrafy.* from sotr

естесственно ..
у тебя после from (откуда выбирать) только sotr стоит и никакой таблицы prihod там нет ...
Название: LEFT JOIN
Отправлено: AlieN от 19 Апреля 2002, 16:33:28
fidget
ОК
а почему такой запрос работает?

select sotr.*,firms.name from sotr left join firms on sotr.firm_id=firms.id
Название: LEFT JOIN
Отправлено: AlieN от 19 Апреля 2002, 16:35:03
Такой запрос

select prihod.*,shtrafy.* from sotr,shtrafy left join shtrafy on

shtrafy.date=prihod.date_prihod where sotr.u_id="" and

prihod.date_prihod>DATE_SUB(CURRENT_DATE, INTERVAL 1

MONTH) order by prihod.prihod_date LIMIT 0, 30



Ответ MySQL:


Not unique table/alias: \'shtrafy\'
Название: LEFT JOIN
Отправлено: AlieN от 19 Апреля 2002, 16:38:49
Всё !
Вопрос с LEFT JOIN
закрыт !!!!!
Осталось только разобраться с этим:
Цитировать
теперь мне надо сделать LEFT JOIN
только в одной таблице datetime а в другой DATE
Название: LEFT JOIN
Отправлено: Chs от 19 Апреля 2002, 16:40:38
Цитировать

а почему такой запрос работает?

А почему он должен не работать?
Название: LEFT JOIN
Отправлено: fidget от 19 Апреля 2002, 16:58:18
Цитировать
select sotr.*,firms.name from sotr left join firms on sotr.firm_id=firms.id

потому что у тебя идет:

FROM sotr LEFT JOIN firms
т.е. выбираются данные из этих 2х таблиц и "накладываются", а вот твоя табличка prihod нигде не выбирается, а данные из нее используются ...
Название: LEFT JOIN
Отправлено: AlieN от 23 Апреля 2002, 14:27:56
fidget
усё спасибо