MySQL выбрать несколько строк в соединении - PullRequest
0 голосов
/ 30 апреля 2010

У меня простая проблема с MySQL--

У меня есть две таблицы, одна - таблица пользователя, а другая - таблица фотографий (каждый пользователь может загрузить несколько фотографий).

Я бы хотел написать запрос для присоединения к этим таблицам, чтобы я мог получить все фотографии, связанные с пользователем (до определенного предела).

Однако, когда я делаю что-то очевидное, подобное этому:

SELECT *.a, *.b FROM user_table a
  JOIN photos_table b ON a.id = b.userid

возвращает

a.id, a.name, a.email, a.address, b.id, b.userid, b.photo_title, b.location

но возвращает только одну фотографию. Есть ли способ вернуть что-то вроде:

a.id, a.name, a.email, a.address, b.id, b.userid, b.photo_title, b.location, b.id2, b.photo_title2, b.location2 etc. . .

для данного ПРЕДЕЛА фотографий?

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 30 апреля 2010

Это два отдельных типа данных, поэтому лучше всего делать с двумя отдельными запросами:

SELECT * FROM user_table WHERE userid = @userid;
SELECT * FROM photos_table WHERE userid = @userid;

Объединение всего этого в одну мега-строку не является способом SQL и просто вызывает проблемы. Возможно, вы когда-нибудь достигнете внутренних ограничений в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...