Проблема объединения двух таблиц - PullRequest
0 голосов
/ 22 июля 2009

Я хочу объединить 2 таблицы вместе, но не могу заставить их работать.

Это таблицы:
темы: id, title
сообщений: thread_id, message

$sql = mysql_query("SELECT threads.id, threads.title
                    FROM threads
                    JOIN posts ON posts.thread_id = threads.id
                    WHERE threads.id = ".intval($_GET['id']));


while ($post = mysql_fetch_assoc($sql))
{
    echo $post['title'];
    echo $post['message'];

}

Он получает заголовок, но не сообщение. У меня есть один назначен нить.

Ответы [ 4 ]

3 голосов
/ 22 июля 2009

Вы не выбираете posts.message. Измените свой SQL на этот, и он может работать.

SELECT threads.id, threads.title, posts.message
FROM threads
JOIN posts ON posts.thread_id = threads.id
WHERE threads.id = $id
1 голос
/ 22 июля 2009

Есть ли сообщения с thread_id, которые соответствуют $id? Потому что, если нет, это приведет к пустому набору результатов.

0 голосов
/ 22 июля 2009

Если вы хотите получить сообщения, вы можете сделать это другим способом

SELECT threads.id, threads.title, posts.message
FROM posts
JOIN threads ON threads.id = posts.thread_id
WHERE posts.thread_id = $id
0 голосов
/ 22 июля 2009

Можете ли вы заставить его работать в MySQL без PHP? Я полагаюсь на phpMyAdmin для устранения неполадок запросов. Как только я получаю его в MySQL более напрямую, в phpMyAdmin появилась функция «экспортировать SQL для PHP».

...