Forum Webscript.Ru
Общие => Базы данных => Тема начата: AlieN от 19 Апреля 2002, 16:08:20
-
Вопрос в ту же тему:
теперь мне надо сделать LEFT JOIN
только в одной таблице datetime а в другой DATE
как мне сделать это?
-
И ещё:
вот мой небольшой запрос:
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
То всё нормально
-
select prihod.*,shtrafy.* from sotr
естесственно ..
у тебя после from (откуда выбирать) только sotr стоит и никакой таблицы prihod там нет ...
-
fidget
ОК
а почему такой запрос работает?
select sotr.*,firms.name from sotr left join firms on sotr.firm_id=firms.id
-
Такой запрос
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
закрыт !!!!!
Осталось только разобраться с этим:
теперь мне надо сделать LEFT JOIN
только в одной таблице datetime а в другой DATE
-
а почему такой запрос работает?
А почему он должен не работать?
-
select sotr.*,firms.name from sotr left join firms on sotr.firm_id=firms.id
потому что у тебя идет:
FROM sotr LEFT JOIN firms
т.е. выбираются данные из этих 2х таблиц и "накладываются", а вот твоя табличка prihod нигде не выбирается, а данные из нее используются ...
-
fidget
усё спасибо