2010-07-09 3 views

ответ

2
SELECT c.id, c.user_id, u.username, u.date, u.posts 
    FROM comments c, users u 
    WHERE [something] 
+0

, что является с и и? – avoid

+0

Обратите внимание на c и u после комментариев и пользователей; они объявляют «псевдонимы» для таблиц, что упрощает их обращение к ним. –

+0

Это называется псевдоним. Это позволяет вам сокращать имя таблицы при использовании в вашем запросе или иметь два вызова одной таблицы с разными псевдонимами. –

0
"SELECT id, user_id FROM comments"; 
"SELECT username, date, posts FROM users"; 
0

Не забудьте использовать соединение, ответ Дэ приведет к декартову произведению (т.е. таблицы запятая таблица), если вы случайно забыли положите условие соединения в разделе WHERE

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c join users u using(user_id) 
WHERE [something] 
0

Основываясь на вашем вопросе, я полагаю, вы надеваете Не знаю, что добавить в WHERE [something] в другие ответы.

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c, users u 
WHERE c.user_id = u.id 

Предполагая, что поле идентификатора пользователя в таблице users называется id.

Вы можете использовать также:

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM users u 
INNER JOIN comments c ON c.user_id = u.id 

В любом случае, это будет решить вашу проблему, но я бы рекомендовал некоторые MySQL (или SQL в целом) показания, как MySql Manual

Смежные вопросы