Игорь_Vasinsky
6.02.2014 - 15:53
нубля нублю
чёт не могу понять
нужен запрос вида
select * from t1,t2,t3 inner join t4 on t4.cell = t1.cell where t1.cell = t3.cell
при таком синтаксисе кода ругается на t1.cell
The multi-part identifier "t1.cell" could not be bound.это типа просит ещё одну t1, но с альясом?
при таком
select * from t1 inner join t4 on t4.cell = t1.cell, t2, t3 where t1.cell = t3.cell
не ругается, но inner join не работает
чё за дела? вообще выглядит уродливо, просто по случаю дела решил узнать
задача - подцепить t4 не жёстко к остальным
я ранее ваще не видел такого синтаксиса
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Если перечисляешь таблицы через запятую, нельзя юзать ни ON ни USING. Условие "склейки" можно задавать только в WHERE
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата |
select * from t1,t2,t3 inner join t4 on t4.cell = t1.cell where t1.cell = t3.cell |
как-то логически по-моему просто масло масленное ведь
ON t4.cell = t1.cell и WHERE t1.cell = t3.cell
одинаковые условия по сути. Соединить по t4.cell = t1.cell где t1.cell = t3.cell (где что?)
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
SELECT t1.* FROM t1
INNER JOIN t4 ON t1.cell= t4.cell
INNER JOIN t3 ON t1.cell= t3.cell
Игорь_Vasinsky
6.02.2014 - 18:38
Цитата |
нельзя юзать ни ON ни USING. Условие "склейки" можно задавать только в WHERE |
не знал, проверю
Цитата |
SELECT t1.* FROM t1 INNER JOIN t4 ON t1.cell= t4.cell INNER JOIN t3 ON t1.cell= t3.cell |
ну это если по человечески, мне интересно было по моему примеру
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
6.02.2014 - 18:39
Цитата |
как-то логически по-моему просто масло масленное ведь |
это абстрактный пример, на самом деле всё сложнее
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (Игорь_Vasinsky @ 6.02.2014 - 11:53) |
нубля нублю
чёт не могу понять
нужен запрос вида
select * from t1,t2,t3 inner join t4 on t4.cell = t1.cell where t1.cell = t3.cell
при таком синтаксисе кода ругается на t1.cell
The multi-part identifier "t1.cell" could not be bound.
это типа просит ещё одну t1, но с альясом?
при таком
select * from t1 inner join t4 on t4.cell = t1.cell, t2, t3 where t1.cell = t3.cell
не ругается, но inner join не работает
чё за дела? вообще выглядит уродливо, просто по случаю дела решил узнать
задача - подцепить t4 не жёстко к остальным
я ранее ваще не видел такого синтаксиса |
Если не жестко, то
outer join
Игорь_Vasinsky
6.02.2014 - 18:58
philya
но
Цитата |
The multi-part identifier "t1.cell" could not be bound. |
то вылетит опять)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Я может чего не понял, но лучше на примере исходных данных решать и что должно получиться в итоге, а так:
Цитата |
select * from t1,t2,t3 inner join t4 on t4.cell = t1.cell where t1.cell = t3.cell |
select ttemp.* from
(select * from t1
left join t3 on t1.cell = t3.cell, t2) ttemp
left outer join t4 on ttemp.cell = t4.cell
Игорь_Vasinsky
6.02.2014 - 22:31
дда не, сделать с джойнами без проблем и без подзапросов
у меня конкретный пример
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
Если перечисляешь таблицы через запятую, нельзя юзать ни ON ни USING. Условие "склейки" можно задавать только в WHERE |
Почему?
Все-таки хотелось бы увидеть на примере таблиц, и того, что должно получиться
Игорь_Vasinsky
6.02.2014 - 22:53
вопрос в построении запроса для конкретного примера)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
вопрос в построении запроса для конкретного примера) |
Проверил, ваш запрос работает, ошибку не выдает
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.