А первые или последние записи выбираются запросом
SELECT FIRST 5 model, brend FROM netbook ORDER BY Brend ASC,Model ASC /*или DESC*/
Если я не ошибаюсь, этот запрос выведит просто первые или последние записи. Мне нужно вывести по одной модели(первую или последнюю) из каждого бренда. Поэтому я и использовал группировку.
Есть таблица "Ноутбуки" с полями (Id,Model,Brend). Нужно выбрать первые или последние записи(модели) по каждому бренду, отсортированному по алфавиту.
Я сделал запрос на MySQL, все работает:
Сделал корзину для магазина. Данные хранятся в сессии. Но после нескольких кликов по сайту все данные из корзины стираются (вроде вообще вся сессия полностью стирается). На каждой странице точно есть session_start();. Корзина правильно работает только в браузере FireFox 3, в других браузерах - нет. Из-за чего сессия после нескольких кликов стирается?
Я никак не могу понять, откуда берутся эти строки. Этот код загружает вредоносное ПО!
Я уже устал удалять этот код из всех файлов index.php, а их у меня очень много.
Может кто знает, как избавиться от этого кода?
Но опять же, наверное вы придумали нелучший способ решения какойто задачи.
А на практике разбив строку вы не многое выиграли.
Вы выиграли лишь одну строку кода и немного времени.
Только что сделал, как я предлагал выше (разбиением на столбцы).
Вот результаты теста при 1000 записей:
последовательным перебором=0,30 сек.
новым способом(при разбиении на столбцы)=0,01 сек.
Производительность увеличилась почти в 30 раз!
Я думаю valenok, это хороший выигрыш во времени. Правда mysql запрос получается огромным.
"Есть только два пути: правильный и по которому мы идем."
А вообще valenok ты прав.
Я решил добавлять массив $mass2 не в одно поле таблицы, а в несколько, т.е. сколько элементов в массиве, столько и полей. А числа из массива-это id записей из другой таблицы, количество записей в которой-фиксированной число, т.е. постоянное(~30).
Потом проверять на соответствие нужные поля и выводить запись. Полюбому будет быстрее, чем последовательный перебор.
Есть два массива: $mass1 и $mass2. Эти массивы состоят из различных цифр (1,23,4,56,7...).
Причем кол-во элементов в $mass1 >= $mass2.
Как лучше вставить $mass2 в таблицу на определенный ID, чтобы потом проверить наличие всех элементов из табличной записи в массиве $mass1.
Например:
$mass1=1,3,5,7,8,9;
Таблица(
id=1 value=2,3,4,5
id=2 value=1,3,5
...
)
Из этой таблицы должна вывестись только запись с id=2 , так как в value имеются все числа из $mass1.