Forum Webscript.Ru

Общие => Базы данных => Тема начата: frenky от 27 Августа 2005, 00:56:53

Название: обьясните плиз
Отправлено: frenky от 27 Августа 2005, 00:56:53
обьясните плиз синтаксис запроса

SELECT p.post_username,u.username, t.topic_title,t.topic_time, t.topic_id, f.forum_id FROM phpbb_topics t, phpbb_forums f,phpbb_posts p,phpbb_users u WHERE f.forum_id = t.forum_id AND t.topic_first_post_id=p.post_id AND p.poster_id=u.user_id ORDER BY topic_time DESC LIMIT 6


что значат t,f,p,u  ?
Название: обьясните плиз
Отправлено: Меняздесьдавнонет от 27 Августа 2005, 08:29:11
phpbb_topics t, phpbb_forums f,phpbb_posts p,phpbb_users u
Название: обьясните плиз
Отправлено: frenky от 27 Августа 2005, 16:31:38
ну а что делает сам запрос ? и что значит синтаксис phpbb_topics t, phpbb_forums f,phpbb_posts p,phpbb_users u
Название: обьясните плиз
Отправлено: unclebob от 02 Сентября 2005, 15:31:37
t,f,p,u - это алиасы соответствующих таблиц.

например, p.post_username означает, что поле post_username следует выбирать из таблицы phpbb_posts

Выборка производится сразу из 4-х таблиц используя условия связи,
например в phpbb_topics храниться запись ссылающаяся на запись в таблице phpbb_forums с идентификатором forum_id ит.д.
Название: обьясните плиз
Отправлено: frenky от 23 Сентября 2005, 17:20:55
сенкс