SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.03.2014 03:03:25

sh00r00p
Участник
Зарегистрирован: 29.03.2014
Сообщений: 4

Помогите с составлением запроса для вывода данных из БД по алфавиту.

Есть таблица "brand", в ней есть столбец "brandname", в этом столбце названия фабрик.
Задача стоит следующая. Нужно вывести из этой таблицы на html страницу все фабрики по алфавиту.

к примеру:

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

А //Выводим все фабрики начинающиеся на "А"
Acerbis
Adelta
Agape
Alias
Alivar
и тд.

Б //Выводим все фабрики начинающиеся на "Б"

В //Если на "В" нет фамили то буква "В" вообще не показывается и далее выводиться список на ту бугву на которую есть данные.

Е //Выводим все фабрики начинающиеся на "Е"

Если быть точным нужно сделать точь в точь как тут

Помогите пожалуйста.

Неактивен

 

#2 29.03.2014 07:13:02

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

SELECT `brandname` FROM `brand` WHERE LEFT(`brandname`, 1) = 'A';

Что-то такое?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 30.03.2014 10:41:07

sh00r00p
Участник
Зарегистрирован: 29.03.2014
Сообщений: 4

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

У меня сейчас вот такой код:

<?php
$and = $modx->getPageInfo($modx->documentIdentifier);
$name = $and['alias'];
$fid = $_GET['id'];
$query = "SELECT * FROM `brand_z` ORDER BY `naz` ASC";
$result = mysql_query($query) or die();
while ($row = mysql_fetch_array($result)){
$con = '<div class="fit" style="background: url('.$row['ico'].') no-repeat 50% 50%;">
<a class="sf" href="/region/fabriki-italii/fab?id='.$row['id'].'">'.$row['naz'].'</a>
</div>';
if($_SERVER['REQUEST_URI'] == '/region/fabriki-italii'){
if($row['opt'] == 1){
echo $con;
} else {
echo '';
}

и вот эта страница http://terradarus.ru/region/fabriki-italii
Где это нужно прописать, чтобы было как я писал выше?

Неактивен

 

#4 30.03.2014 10:44:41

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

У Вас в коде есть sql-запрос ($query = ...)
подозреваю, что туда и нужно вставить.
Только вместо 'A' в моем запросе подставьте нужную букву.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 30.03.2014 11:00:59

sh00r00p
Участник
Зарегистрирован: 29.03.2014
Сообщений: 4

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

в этом случае выводятся только фабрики на букву А, а остальные как вывести ?

Неактивен

 

#6 30.03.2014 11:03:30

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

Если нужно просто вывести все фабрики, отсортированные по алфавиту, то сгодится
SELECT `brandname` FROM `brand` ORDER BY `brandname`;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 30.03.2014 11:12:09

sh00r00p
Участник
Зарегистрирован: 29.03.2014
Сообщений: 4

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

у меня то впринципе всё так и выводится сейчас, все фабрики скопом.
у мне нужно их разделить на

А //Выводим все фабрики начинающиеся на "А"
Acerbis
Adelta
Agape
Alias
Alivar
и тд.

Б //Выводим все фабрики начинающиеся на "Б"

В //Если на "В" нет фамили то буква "В" вообще не показывается и далее выводиться список на ту бугву на которую есть данные.

Е //Выводим все фабрики начинающиеся на "Е"

собственно я вот это не могу понять как сделать?

Неактивен

 

#8 30.03.2014 11:16:57

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите с составлением запроса для вывода данных из БД по алфавиту.

Давайте вести обсуждение исключительно в срезе баз данных.
Есть таблица brand, содержащая названия фабрик в столбце brandname.
Какой набор данных Вы хотите получить из нее?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson