mysql внутреннее объединение для нескольких операторов выбора - PullRequest
1 голос
/ 22 октября 2011

Попытка выполнить внутреннее соединение двух составных таблиц, возникла проблема с синтаксисом. Вот что у меня есть:

SELECT count(*) FROM ( SELECT DISTINCT seller FROM Items, Users WHERE Items.seller = Users.userID t1 INNER JOIN ( SELECT DISTINCT UserID FROM Bids, Users WHERE Bids.UserID = Users.userID ) t2 ON t1.userID = t2.userID )

Я предполагаю, что это как-то связано с парантезами / отсутствием как / или чем-то еще. Я предполагаю, что я действительно спрашиваю здесь, как дать псевдонимы моим подзапросам, но не использовать, как в части ОТ. Действительно ли просто иметь t1 после User.userID и идентифицировать всю эту таблицу как t1?

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Вы хотите назвать выходную таблицу, которую вы получите из запроса

SELECT DISTINCT seller FROM Items, Users WHERE Items.seller = Users.userID

как t1 простой способ - это использование

`select * from (SELECT DISTINCT seller FROM Items, Users WHERE Items.seller = Users.userID)t1`
0 голосов
/ 22 октября 2011

Я думаю, это то, что вы хотите?

SELECT count(*) 
FROM Users
INNER JOIN Items ON Users.userID = Items.seller
INNER JOIN Bids ON Users.UserID = Bids.UserID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...