Привет, я пытаюсь выбрать последние пять тем, которые были сделаны. Запрос, который, как я думал, работал бы, но я действительно застрял на этом, если кто-нибудь может мне помочь. $query = yasDB_select("SELECT * FROM forumposts INNER JOIN forumtopics ON forumposts.id=forumtopics.id ORDER by forumposts.date DESC limit 5");
Выбор последних 5 сообщений на тему?
ответ
Я узнал несколько проблем с вашим запросом.
Правильное решение:
SELECT DISTINCT(forumtopics.name)
FROM forumtopics LEFT JOIN forumposts ON forumposts.topicid = forumtopics.id
ORDER BY forumposts.id DESC LIMIT 5;
Если вы заинтересованы в более сложных данных о тем, которые вы можете сделать следующее:
SELECT * FROM (SELECT DISTINCT(forumtopics.id) FROM forumtopics LEFT
JOIN forumposts ON forumposts.topicid = forumtopics.id) topics LEFT
JOIN forumtopics ON topics.id = forumtopics.id ORDER BY topics.id DESC
LIMIT 5 ;
Я использовал следующую тестовую схему:
CREATE TABLE forumposts ( id int, topicid int, content text);
CREATE TABLE forumtopics ( id int, name varchar(200));
INSERT INTO forumtopics SET id = 1, name = "1st topic"; INSERT INTO
forumtopics SET id = 2, name = "2nd topic"; INSERT INTO forumtopics
SET id = 3, name = "3rd topic"; INSERT INTO forumtopics SET id = 4,
name = "4th topic"; INSERT INTO forumtopics SET id = 5, name = "5th
topic"; INSERT INTO forumtopics SET id = 6, name = "6th topic";
INSERT INTO forumposts SET id = 1, topicid=1, content = "1st post";
INSERT INTO forumposts SET id = 2, topicid=3, content = "2nd post";
INSERT INTO forumposts SET id = 3, topicid=3, content = "3rd post";
INSERT INTO forumposts SET id = 4, topicid=4, content = "4th post";
INSERT INTO forumposts SET id = 5, topicid=5, content = "5th post";
INSERT INTO forumposts SET id = 6, topicid=6, content = "6th post";
INSERT INTO forumposts SET id = 7, topicid=6, content = "7th post";
Вы можете проверить запросы на http://sqlfiddle.com.
Спасибо, ребята, я получил это, работая на localhost, но не могу заставить его работать на моем сервере. Я думаю, что что-то не так с моим сервером, поэтому я смотрю на него. $query = yasDB_select("SELECT forumtopics.id, forumtopics.subject, forumposts.date, forumposts.name FROM forumtopics INNER JOIN forumposts ON forumposts.topic = forumtopics.id ORDER BY forumposts.date DESC LIMIT 5");
этот запрос хорошо работает на localhost. –
funkstar33
- 1. Rails: Показать 5 последних сообщений, кроме последних сообщений
- 2. Показать 5 последних сообщений на форуме
- 3. Запрос на выбор последних 10 отправленных/полученных сообщений другим пользователям
- 4. Wordpress - Силы последних последних сообщений
- 5. всего 5 последних сообщений на главной странице wordpress
- 6. Главная страница не отображается 5 сообщений, только 2 из последних сообщений (Показать 5 сообщений на главной странице уже задано)
- 7. Выберите все теги назначения из последних 5 сообщений
- 8. Выбор последних сообщений в двух разных таблицах (SQL)
- 9. Созданный API для twitter для отображения последних 5 сообщений
- 10. проверить, является ли текущий пост одним из последних 5 сообщений
- 11. PHP упорядоченный список из последних сообщений
- 12. Выбор и отображение данных из последних 5 записей в таблице
- 13. Список последних сообщений и страниц
- 14. Выбор последних 5 строк в таблице, кроме последней строки
- 15. SQL Query, Выбор 5 самых последних в каждой группе
- 16. Выбор группы последних записей
- 17. Предварительная проверка сообщений, отправленных на тему Кафки
- 18. Нажатие сообщений UDP на тему Kafka
- 19. Выбор последних данных из таблицы
- 20. Получите более 20 последних сообщений
- 21. Возврат последних сообщений от MySQL?
- 22. Список последних 5 твитов на вид
- 23. Изменить тему приложения для Android на выбор
- 24. mysql проверить userID последних сообщений x
- 25. Получение последних сообщений в блоге от wordpress
- 26. Выберите сумму последних 5 строк
- 27. MySQL: ВЫБРАТЬ всех пользователей с 5 нераспечатанными сообщениями в последних 5 сообщениях, полученных в таблице сообщений
- 28. MySQL ВЫБРАТЬ 5 последних идентификаторов
- 29. Как определить количество «последних сообщений», отображаемых на боковой панели Wordpress?
- 30. Wordpress - Макс. символы для последних названий сообщений
Заказ по дате, по убыванию. –
, пожалуйста, добавьте пример данных и ожидаемый результат –
http://www.games-flash.co.uk/forumcats/1/1.html, если вы поедете сюда, вы можете увидеть мой последний выпуск сообщений. Я попробовал ваш запрос, но не радость , – funkstar33