Я использую этот запрос MySQL, вызываемый MySQL:
SELECT tf_posts.*, tf_threads.thread_id FROM tf_threads LEFT JOIN tf_posts ON tf_threads.thread_id=54
Когда я использую mysql_fetch_array
, я получаю массив, полный каждого поля, но фактические значения дляполя действительно действуют очень странно ...
Любые числовые поля или поля даты возвращаются просто отлично;Я могу использовать их в массиве.Однако любые текстовые поля пусты.Возвращенный массив показан ниже в необработанном виде:
Array
(
[0] =>
[id] =>
[1] =>
[thread_id] => 820515612
[2] =>
[poster_id] =>
[3] =>
[title] =>
[4] =>
[body] =>
[5] =>
[date] =>
[6] =>
[edit_date] =>
[7] =>
[edited] =>
[8] =>
[draft] =>
[9] =>
[spam] =>
[10] => 820515612
)
Игнорируйте числовые индексы здесь - меня интересуют названные индексы.Поля body
и title
являются текстовыми полями (CHAR()
) и, очевидно, не отображаются, когда они должны быть.
Что я здесь сделал неправильно или пропустил?Это потому что я использую CHAR()
?Я сильно сомневаюсь в этом, но я не очень хорош в MySQL.
EDIT:
Идея этого запроса состоит в том, чтобы выбрать все потоки из одной таблицы (tf_threads),и возьмите первый пост в этой теме из другой таблицы (tf_posts) и используйте поле posts title
в качестве заголовка для темы.
Спасибо,
James