Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с выводом из двух одинаковых таблиц
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2015
Помог: 0 раз(а)
Ребята, помогите разобраться.
У меня есть две одинаковые таблицы, но с разными данными из разных разделов сайта.
Нужно на главной вывести данные из двух таблиц вместе. нужно выводить одинаковые данные из двух таблиц. Пытаюсь это сделать так, но увы
Название 1 таблицы - prog
Название 2 таблицы - prog_skrudj
Таблицы абсолютно одинаковые. Есть поле id, title,description
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Вам пересечение или объединение данных надо? Или что именно?
oriavon
Отправлено: 04 Марта, 2015 - 11:44:39
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2015
Помог: 0 раз(а)
RickMan пишет:
Вам пересечение или объединение данных надо? Или что именно?
если честно не знаю( я только учусь.
Мне просто нужно вывести из двух одинаковых таблиц значения.
К примеру, в каждой таблице есть названия статей title и id этих статей (они могут совпадать в двух таблицах). Нужно вывести названия статей из двух таблиц.
спасибо! получилось!
только не понятно, как мне теперь ограничить вывод до 4 статей и отсортировать их, чтобы выводились последние? пишет ошибку: Incorrect usage of UNION and ORDER BY
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
oriavon пишет:
Incorrect usage of UNION and ORDER BY
В том справочнике ведь приведён пример использования сортировки...
А отсечь лишние можно либо при разборе результата, либо обрамив всё ещё одним select ... limited.
oriavon
Отправлено: 04 Марта, 2015 - 12:47:50
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2015
FROM prog_skrudj ORDER BY date DESC, id DESC LIMIT 4)
ORDER BY date DESC, id DESC LIMIT 4;
",$db);
следующая ошибка возникает при переходе по ссылке статьи, ведь в файле, который открывает саму статью указано, что выводить нужно именно из таблицы prog Мне здесь тоже нужно как-то union вставить???
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
oriavon пишет:
ведь в файле, который открывает саму статью указано, что выводить нужно именно из таблицы prog
Для разрешения данной коллизии можно добавить в каждый select дополнительное поле, идентифицирующее источник (или число, или название таблицы).
Например:
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2015
Помог: 0 раз(а)
а как быть с этой строкой? она считает количество просмотров статьи
oriavon пишет:
$update = mysql_query ("UPDATE prog SET view='$new_view' WHERE id='$id'",$db);
}
(Добавление)
сделала так, на главной выводится обе таблицы, а при переходе на просмотр статьи только с одной таблицы, подменяется по id и выводит только по id 1
(Добавление)
я тут подумала, это, наверное, сложно или даже нереально сделать, ведь у меня на странице просмотра статьи еще комментарии подключаются...
Может быть пойти другим путем и сделать разграничение на индексной странице.
Не знаю возможно ли это...
Допустим, если выводится значение с таблицы prog, то она будет открываться через файл view_prog.php
а если выводится статья из таблицы prog_skrudj, то она открывается файлом view_prog_skrudj.php
Это возможно сделать как-то???
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.