|
|
|
| Должно быть многие видели выборку из базы по первой букве,
Что-то вроде этого - А Б В Г Д Е ...
А как это реализовать? Спасибо. | |
|
|
|
|
|
|
|
|
для: elenaki
(21.11.2008 в 11:03)
| | спасибо. | |
|
|
|
|
|
|
|
для: elenaki
(21.11.2008 в 11:03)
| | А разве так нельзя?
SELECT * FROM tbl WHERE LEFT(name,1) = 'А'
|
| |
|
|
|
|
|
|
|
для: kis-kis
(21.11.2008 в 13:24)
| | а разве по ссылке не то же самое предложено? | |
|
|
|
|
|
|
|
для: Trianon
(21.11.2008 в 14:24)
| | Не совсем :)
У меня ошибка (
Unknown column 'B' in 'where clause'
|
Скрипт считает почему-то первую букву отдельной колонкой... | |
|
|
|
|
|
|
|
для: Trianon
(21.11.2008 в 14:24)
| | Никто не подскажет, в чем ошибка? | |
|
|
|
|
|
|
|
для: kis-kis
(24.11.2008 в 10:07)
| | У кого-нибудь работает данный код? | |
|
|
|
|
|
|
|
для: kis-kis
(25.11.2008 в 11:15)
| | Все два запроса работают и синтаксически верны. Не знаю, что у вас там не работает. | |
|
|
|
|
|
|
|
для: AcidTrash
(25.11.2008 в 11:19)
| | Я уже писал
Unknown column 'B' in 'where clause'
|
Скрипт считает почему-то первую букву отдельной колонкой... В чем моя ошибка? | |
|
|
|
|
|
|
|
для: kis-kis
(25.11.2008 в 11:37)
| | У вас буква В точно в одинарных кавычках, а не в обратных? | |
|
|
|
|
|
|
|
для: kis-kis
(25.11.2008 в 11:37)
| | Выведите SQL-запрос в окно браузера (если он у вас в PHP) и выложите тут. Скорее всего у вас B не взято в кавычки. | |
|
|
|
|
|
|
|
для: cheops
(25.11.2008 в 12:04)
| | Спасибо, вы правы! Оказывается все так просто :) | |
|
|
|
|
|
|
|
для: cheops
(25.11.2008 в 12:04)
| | А букву нужно пропускать через mysql_escape_string?
И еще вопрос, а как нужно построить запрос, чтобы определить какие начальные буквы есть в таблице? Заранее спасибо. | |
|
|
|
|
|
|
|
для: kis-kis
(25.11.2008 в 15:50)
| | >А букву нужно пропускать через mysql_escape_string?
Желательно, а ещё лучше брать из параметра только первую букву.
>И еще вопрос, а как нужно построить запрос, чтобы определить какие начальные буквы есть
>в таблице? Заранее спасибо.
Примерно так
SELECT LEFT(name,1) AS letter
FROM tbl
GROUP BY letter
ORDER BY letter
|
| |
|
|
|
|
|
|
|
для: cheops
(25.11.2008 в 21:19)
| | >> Желательно, а ещё лучше брать из параметра только первую букву.
Не понял вас? | |
|
|
|
|
|
|
|
для: kis-kis
(25.11.2008 в 15:50)
| | >А букву нужно пропускать через mysql_escape_string?
Все данные(string), полученные извне, надо.
integer, к примеру через intval.
Хотя при SELECT, думаю по большому счету, нет необходимости. | |
|
|
|
|
|
|
|
для: AcidTrash
(25.11.2008 в 22:08)
| | > Хотя при SELECT, думаю по большому счету, нет необходимости.
Чо? | |
|
|
|
|
|
|
|
для: BinLaden
(26.11.2008 в 00:15)
| | дубль | |
|
|
|
|
|
|
|
для: BinLaden
(26.11.2008 в 00:15)
| | Данный код выводит ссылки на активные буквы верно, а неактивные он выводит много раз, как можно это исправить? Заранее спасибо.
$query_let = "SELECT LEFT(title,1) AS sletter FROM relax_places GROUP BY sletter";
$result_let = mysql_query($query_let) or die(mysql_error());
while($slet = mysql_fetch_array($result_let))
{
$p=1;
while(isset($alphabet_rus[$p]))
{
if ($slet[sletter] == $alphabet_rus[$p])
{
echo "<a href=\"#\">".$alphabet_rus[$p]."</a>";
}
else
{
echo "".$alphabet_rus[$p]." ";
}
$p++;
}
}
|
| |
|
|
|
|
|
|
|
для: kis-kis
(26.11.2008 в 19:24)
| | Никто не подскажет в чем ошибка? | |
|
|
|