Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
pasternackp
Заблокирован
1

Поиск в базе по кругу

14.02.2019, 16:28. Просмотров 874. Ответов 3
Метки нет (Все метки)

Здравствуйте. Вот например у меня имеется страница "Мачете - Лови момент" с текстом этой песни. Я хочу на этой странице отобразить ссылки на другие страницы сайта исполнителя "Мачете", ограничив, например, десятью. Limit 10.
Если я сделаю такой запрос
PHP
1
"SELECT * FROM `name_table`  WHERE `name`='Мачете'  LIMIT 10 "
То у меня на всех страницах этого исполнителя будут отображаться одни и те же ссылки и если ссылок на этого исполнителя больше десяти - они не будут отображаться.
Второй вариант лучше
PHP
1
"SELECT * FROM `name_table`  WHERE `name`='Мачете' and `id` > '$id' LIMIT 10 "
Но если айди страницы уже ближе к концу - отобразиться только несколько ссылок или вообще ничего. Как мне сделать, что бы брало `id` > '$id', а потом начиная сначала?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2019, 16:28
Ответы с готовыми решениями:

Поиск по базе
Помогите пожалуйста с написанием поиска по MySQL базе с такими столбцами: номер телефона, фамилия,...

LIKE поиск по базе
Добрый вечер. В таблице имеется две строки и два столбца. Изображение: Произвожу поиск по...

поиск в базе
имеется алгоритм $search_query = "SELECT * FROM news WHERE UPPER(news) LIKE...

Поиск по базе
Есть вот такой вот поиск <form action = "result.php" method = "post"> Выберите параметр поиска:...

Поиск по базе данных
Помогите плиз организовать поиск по базе данных. вот скрипт но почему то не желает работать. ...

3
Jodah
Эксперт PHP
3253 / 2764 / 1165
Регистрация: 01.08.2012
Сообщений: 9,640
14.02.2019, 16:36 2
Лучший ответ Сообщение было отмечено pasternackp как решение

Решение

Цитата Сообщение от pasternackp Посмотреть сообщение
Как мне сделать, что бы брало `id` > '$id', а потом начиная сначала?
Что-нибудь вроде
SQL
1
ORDER BY `id` > '$id', `id` LIMIT 10
Добавлено через 2 минуты
pasternackp, косяк, вот так должно быть:
SQL
1
SELECT * FROM `table` ORDER BY `id` > '$id' DESC, `id` LIMIT 10
1
pasternackp
Заблокирован
14.02.2019, 16:51  [ТС] 3
Jodah, спасибо большое. Никогда еще не сталкивался с таким запросом. Завтра проверю.
0
pasternackp
Заблокирован
15.02.2019, 08:51  [ТС] 4
Отлично работает.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
15.02.2019, 08:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2019, 08:51

Поиск по базе данных
Наткнулся на очень простой скрипт поиска по базе данных но потом увидел что сам поиск происходит...

Глобальный поиск по базе
база данных состоит из 50ти таблиц( в некоторых 16 полей), нужно вычислить в каких таблицах а в них...

Поиск фразы по базе
Подскажите как правильно сделать поиск по базе определенной фразы. Допустим в базе есть запись...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru