- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите используя процедурный интерфейс mysqli корректно составить запрос и напечатать данные из таблицы такого вида:
поле1 поле2
-----------------------
марка1 самсунг
марка2 самсунг
марка3 сони
марка4 самсунг
марка5 сони
марка6 асус
марка7 сони
марка8 асус
...
в формате:
марка1, марка2, марка4
марка3, марка5, марка7
марка6, марка8
то есть для каждого производителя своя строка с имеющимися марками, в идеале, упорядоченными по алфавиту.
Можно в запросе сделать order by поле2, поле1.
Во время вывода в php в цикле условием перехода на новую строку будет не равенство предыдущего производителя текущему.
doctorpc, спасибо, иногда не зная основ и возможностей как "order by поле2, поле1" бывает трудновато )
Получилось вот что:
$query = "SELECT * FROM models ORDER BY manufacturer, model";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result)) {
echo $row['model'];
}
Все в одну строку, хотя по индусски сделать как надо для меня не проблема. Но как упорядочить по алфавиту модели для каждого производителя? Может кто подскажет?
Все в одну строку, хотя по индусски сделать как надо для меня не проблема. Но как упорядочить по алфавиту модели для каждого производителя? Может кто подскажет?
По идее должно было упорядочить внутри каждой группы, для этого вы и делаете сортировку по двум полям, включая model
Покажите, что получилось.
А чтобы не было в одну строку, то самое простое
$prev_manufacturer = '';
while($row = mysqli_fetch_array($result)) {
if ($prev_manufacturer != $row["manufacturer"]) {
echo "<br/>"; // перенос строки
}
echo $row['model'];
$prev_manufacturer = $row['manufacturer'];
}
Да, действительно сортирует. Все дело было в ночных затуплениях. doctorpc, спасибо за помощь
В MySQL еще вот так можно: