MySQL дополнительные строки запроса
Возникла такая ситуация:
Есть каталог продукции на пхп.
Данные берутся из базы MySQL.
Но так как каталог новый позиций еще слишком мало.
Клиент попросил чтоб к выводимым позициям вконце добавлялись еще около половины случайных строк этого каталога.
По техническим причинам устройства каталога надо сделать это все одним запросом (постраничная разбивка привязана к запросу).
Возможно ли это принципе?
Жду ваших советов.
UNION пробуйте, только так, если
Цитата: UAS
UNION пробуйте, только так, если
если можно поподробней
запрос:
SELECT * FROM module_katalog
WHERE непишу чтоб незапутать но оно есть и давольно сложное
SELECT id, content FROM <table> WHERE id IN(1,2,3)
UNION
SELECT id, content FROM <table> WHERE id > 100
Цитата: UAS
Мануал по MySQL почитайте. Точно не помню, но примерно типа того:
SELECT id, content FROM <table> WHERE id IN(1,2,3)
UNION
SELECT id, content FROM <table> WHERE id > 100
SELECT id, content FROM <table> WHERE id IN(1,2,3)
UNION
SELECT id, content FROM <table> WHERE id > 100
спасибо. это немного не то и врятли мускул поддержит даную конструкцию, но на определеные мысли навело.
если у когото есть еще советы прийму с благодарностью
[highlight=sql]
SELECT id, content FROM <table> WHERE id IN(1,2,3)
UNION
SELECT id, content FROM <table> ORDER BY RAND() LIMIT 10
[/highlight]
Цитата:
спасибо. это немного не то и врятли мускул поддержит даную конструкцию
Если б он не поддерживал - я бы не предлагал вам конкректный SQL-запрос. Так что не поленитесь почитать ман, куда я Вас сначала и отправил.
ORDER BY RAND() для больших таблиц, кстати, довольно-таки медлительная операция, ну думаю ТС пока это не заденет.
Просто затупил. Почитал и все получилось