[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: select * from t1,t2,t3 inner join t4 on ....
Игорь_Vasinsky
нубля нублю

чёт не могу понять

нужен запрос вида

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
twin
Если перечисляешь таблицы через запятую, нельзя юзать ни ON ни USING. Условие "склейки" можно задавать только в WHERE

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
GET
Цитата
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 (где что?)

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Oyeme

SELECT t1.* FROM t1
INNER JOIN t4 ON t1.cell= t4.cell
INNER JOIN t3 ON t1.cell= t3.cell
Игорь_Vasinsky
Цитата
нельзя юзать ни 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
Цитата
как-то логически по-моему просто масло масленное ведь

это абстрактный пример, на самом деле всё сложнее

_____________
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
philya
Цитата (Игорь_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
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
philya
Я может чего не понял, но лучше на примере исходных данных решать и что должно получиться в итоге, а так:

Цитата
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
дда не, сделать с джойнами без проблем и без подзапросов

у меня конкретный пример

_____________
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
philya
Цитата
Если перечисляешь таблицы через запятую, нельзя юзать ни ON ни USING. Условие "склейки" можно задавать только в WHERE


Почему?

Все-таки хотелось бы увидеть на примере таблиц, и того, что должно получиться
Игорь_Vasinsky
вопрос в построении запроса для конкретного примера)

_____________
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
philya
Цитата
вопрос в построении запроса для конкретного примера)

Проверил, ваш запрос работает, ошибку не выдает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.