2016-10-29 2 views
1

В базе данных есть 2 таблицы - по 10 записей в каждом из них; Я хочу получить все данные, поэтому в ответе будет 20 записей; На каждой странице должно быть всего 5 записей, поэтому для переключения между ними будет 4 страницы;Многостраничные таблицы данных с разбивкой по страницам

Когда я получаю данные из базы данных, я должен запрашивать каждую таблицу в отдельном запросе. И есть проблема, потому что, когда я устанавливаю лимиты и смещаю корму, выбирая номер страницы 4, не будет записей для извлечения из каждой таблицы, и каждый запрос не даст мне никаких данных, потому что ограничение равно 5, а смещение - 15, тогда , но в каждой таблице всего 10 записей;

Можно ли решить такую ​​проблему? Я не ищу реализацию, только для объяснения текста;

Я не использую любые рамки, только простой mysqli_query при соединении дб (это очень старый проект)

Спасибо за советы!

+0

Это довольно много совершенно непонятно, что ваша проблема есть. Примерные данные и желаемые результаты действительно помогут. И, кажется, совершенно необоснованно выпускать отдельный запрос для каждой таблицы. –

+0

Я должен запросить каждую таблицу, там очень плохая архитектура. Зачем вам нужны образцы данных, это теоретический вопрос, неважно, какие именно данные именно. Это может быть один столбец 'name'. – pavon147

ответ

0

Вы пробовали использовать UNION и разделить каждый запрос таблицы в собственный запрос?

Пример:

([query_from_first_table]) UNION ([query_from_second_table]) LIMIT 5; 
1

Его можно с UNION, но эту проблему представляют собой очень плохую архитектуру базы данных, и вы должны изменить его (объединить в одну таблицу) перед большими проблемами приходит

Смежные вопросы