Православный взгляд на ИТ
Архив форума
Не требуй любви от ближнего, ибо требующий ее смущается, если ее не встретит; но лучше ты сам покажи любовь к ближнему, и успокоишься, и таким образом приведешь и ближнего к любви.
Дорофей, авва

 Вопрос по mySQL
StanB. - 19:13 22.02.2005
Допустим, у меня есть две таблицы. Одна -- users, содержит id и имя пользователя. Вторая -- texts содержит id автора и id редактора. Как выбрать имена из users, которые соответствуют id автора и id редактора? Если выбирать один id, я обычно делал примерно так:
SELECT name, id FROM texts, users WHERE users.id = texts.user_id

Но выбрать два значения у меня почему-то не получается... Можно ли это сделать?

 Re: Вопрос по mySQL
Wonder - 10:03 24.02.2005
StanB., Вы писали:
> Допустим, у меня есть две таблицы. Одна -- users, содержит id и имя пользователя. Вторая -- texts содержит id автора и id редактора. Как выбрать имена из users, которые соответствуют id автора и id редактора? Если выбирать один id, я обычно делал примерно так:

> SELECT name, id FROM texts, users WHERE users.id = texts.user_id


SELECT name, id FROM texts, users WHERE (users.id = texts.user_id) OR (users.id = texts.editor_id)

 Re: Вопрос по mySQL
bukvarius - 20:05 26.02.2005
Если нужно выбрать все ТЕКСТЫ, а к ним -- имена авторов и редакторов, то -- так:

Select
texts.name,
a.name AS author_name,
e.name AS editor_name
FROM
texsts AS texts,
users AS a,
users AS e
WHERE
texts.author_id=a.id AND
texts.editor_id=e.id

 Благодарю.
StanB. - 10:21 27.02.2005


 Или так
Игорь П - 22:10 10.06.2005
Select
texts.name,
a.name AS author_name,
e.name AS editor_name
FROM
texts
left join users a on (texts.author_id=a.id)
left join users e on (texts.editor_id=e.id)


Архив форума