У меня есть таблица проектов, в которой есть два внешних ключа для пользователей (user_id и winner_user_id), один для владельца проекта и один для победителя проекта. Что-то вроде
+----------------+-------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------------------+------+-----+---------+----------------+
| project_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| start_time | datetime | NO | | NULL | |
| end_time | datetime | NO | | NULL | |
| title | varchar(60) | NO | | NULL | |
| description | varchar(1000) | NO | | NULL | |
| user_id | int(11) | NO | | NULL | |
| winner_user_id | int(10) unsigned | YES | | NULL | |
| type | enum('fixed','auction') | YES | | NULL | |
| budget | decimal(10,0) | YES | | NULL | |
+----------------+-------------------------+------+-----+---------+----------------+
Теперь я пытаюсь одним запросом получить информацию о проектах и данные об обоих пользователях.
Итак, я сформулировал запрос как
SELECT projects.project_id, projects.title, projects.start_time,
projects.description, projects.user_id, projects.winner_user_id,
users.username as owner, users.username as winner
FROM projects,users
WHERE projects.user_id=users.user_id
AND projects.winner_user_id=users.user_id
Который, очевидно, возвращает пустой набор. Реальная проблема заключается в том, как я могу ссылаться на эти разные user_ids. Я даже пытался использовать ключевое слово AS и затем использовать имя, которое я создал в том же SQL-запросе, но, видимо, это не работает.
Чтобы прояснить ситуацию в конце я хотел бы что-то вроде
+------------+-------------------------------------------------+---------------------+---------+----------------+--------------+--------------+
| project_id | title | start_time | user_id | winner_user_id | owner | winner |
+------------+-------------------------------------------------+---------------------+---------+----------------+--------------+--------------+
| 1 | CSS HTML Tableless expert for site redesign | 2009-09-01 21:07:26 | 1 | 3 | mr X | mr Y |
| 2 | High Quality Ecommerce 3-Page Design HTML & CSS | 2009-09-01 21:10:04 | 1 | 0 | mr X | mr Z |
Как я могу построить запрос для обработки этого?
Заранее спасибо.