|
|
|
| $query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
WHERE t.topic_id = p.topic_id AND
f.forum_id = t.forum_id AND
t.topic_status <> 2 AND
p.post_id = t.topic_last_post_id AND
p.poster_id = u.user_id
ORDER BY p.post_id DESC LIMIT $topicnumber";
Я просто дописываю скрипт вывода последних сообщений с форума phpBB и мне нужно дополнить запрос к БД еще полями, но ничего не выходит... | |
|
|
|
|
|
|
|
для: DoGGy
(22.06.2008 в 17:12)
| |
FROM $table_topics t,
$table_forums f,
$table_posts p,
$table_users u
|
t - синоним имени таблицы $table_topics
f - синоним имени таблицы $table_forums
и т.д | |
|
|
|
|
|
|
|
для: Trianon
(22.06.2008 в 17:52)
| | а если мне надо будет еще селектить и вы водить столбцы из других таблиц, у которых тоже синоним допустим p, как поступить?? допустим у меня еще есть таблица post_reports и поле, которое надо извлечь оттуда -reports_num как реализовать такой запрос и включить его в корректную работу скрипта там в $query ?? помогите плз и еще если это синонимы к таблицам, почему они нигде не создаются???! | |
|
|
|
|
|
|
|
для: DoGGy
(22.06.2008 в 17:55)
| | синонимы Вы выбираете произвольно, и их совсем необязательно делать из одной буквы. Тем более - из той же, с которой начинается таблица.
pr.reports_num FROM post_reports pr | |
|
|
|
|
|
|
|
для: DoGGy
(22.06.2008 в 17:55)
| | Синонимы вообще делать необязательно, можете писать полностью имя таблицы. Синонимы делаются для простоты и наглядности, чтобы не писать каждый раз super_puper_tablica, можно просто указать для нее синоним, например, spt, и дальше использовать его. Тут только надо учитывать, что если установили синоним, стандарт дальше рекомендует использовать только его, а не имя таблицы, и не смешивать их. | |
|
|
|