Второй день как изучаю MySQL по курсу молодого бойца... Ну с основами вроде немного разобрался, сделал таблицу, сделал форму, данные из формы успешно проверяются и добавляются... но вот не разобрался еще с тем как эти данные извлекать, к сожалению в моей книге по этому вопросу мало доступных для быстрого усвоения данных...
Вообщем проблема такая... Как настроить вывод последних строк таблицы... пускай 5и для примера? Как организовать поиск по таблице по определенным параметрам? И вообще как организовать вывод всей таблицы, скажем по 25ть строк на страницу?
Дайте ссылку где можно эти сведенья найти, сам искал, кроме сухих функций с кратким пояснением ни чего не нашел... Хорошо бы пару примеров кода, если не сложно...
1. Ray Wen - 24 Сентября, 2005 - 12:52:24 - перейти к сообщению
2. TvoyWeb - 24 Сентября, 2005 - 16:33:38 - перейти к сообщению
Ray Wen
Смотри.
То есть при запросе данных из таблицы, данные каждой строки таблицы нужно выводить в цикле.
Для сортировки в запросе используеся ORDER BY `id` DESC или ORDER BY `id` ASC
Например запрос:
Выведет все строки в обратном порядке.
Для ограничения вывода используется LIMIT.
Например:
Выведет 5 последних строк таблицы.
Лично я пользуюсь мануалом с http://dev.mysql.com/doc/mysql/ru/index.html и мне хватает
Смотри.
CODE:
$qwery = "SELECT * FROM `Table_Name`";
$sql = mysql_qwery($qwery,$link_resource) or die(mysql_error());
if (mysql_num_rows($sql ) > 0)
{
while($row_data = mysql_fetch_assoc($sql))
{
print_r($row_data);
}
}
$sql = mysql_qwery($qwery,$link_resource) or die(mysql_error());
if (mysql_num_rows($sql ) > 0)
{
while($row_data = mysql_fetch_assoc($sql))
{
print_r($row_data);
}
}
То есть при запросе данных из таблицы, данные каждой строки таблицы нужно выводить в цикле.
Цитата:
Как настроить вывод последних строк таблицы... пускай 5и для примера?
Для сортировки в запросе используеся ORDER BY `id` DESC или ORDER BY `id` ASC
Например запрос:
CODE:
$qwery = "SELECT * FROM `Table_Name` ORDER BY `id` DESC";
Выведет все строки в обратном порядке.
Для ограничения вывода используется LIMIT.
Например:
CODE:
$qwery = "SELECT * FROM `Table_Name` ORDER BY `id` DESC LIMIT 5";
Выведет 5 последних строк таблицы.
Цитата:
Дайте ссылку где можно эти сведенья найти, сам искал, кроме сухих функций с кратким пояснением ни чего не нашел...
Лично я пользуюсь мануалом с http://dev.mysql.com/doc/mysql/ru/index.html и мне хватает
3. Ray Wen - 25 Сентября, 2005 - 01:29:14 - перейти к сообщению
TvoyWeb
Спасибо... выглядит все просто, надо с запросам разобратся будет...
Спасибо... выглядит все просто, надо с запросам разобратся будет...
4. Ray Wen - 25 Сентября, 2005 - 12:19:52 - перейти к сообщению
TvoyWeb
Переменная $link_resource, что в ней должно быть?
Переменная $link_resource, что в ней должно быть?
5. TvoyWeb - 25 Сентября, 2005 - 16:56:41 - перейти к сообщению
Ray Wen
Идентификатор соединения с базой MySQL
Идентификатор соединения с базой MySQL
6. chiv - 10 Января, 2006 - 14:05:28 - перейти к сообщению
Немного не по теме, но создавать новую - нет смысла.
Вопрос сформулирую на примере:
Есть таблица, состоящая из трёх тстолбцов: пол, фамилия, имя.
Можно ли средствами MySQL сделать выборку фамилий одного пола и чтобы при этом фамилии не повторялись?
Вопрос сформулирую на примере:
Есть таблица, состоящая из трёх тстолбцов: пол, фамилия, имя.
Можно ли средствами MySQL сделать выборку фамилий одного пола и чтобы при этом фамилии не повторялись?
7. Ray Wen - 10 Января, 2006 - 16:23:40 - перейти к сообщению
По полу можно, а вот одинаковые фамилии только если потом дополнительно проверять...
CODE:
$query = "SELECT * FROM `$sett[table]` WHERE `sex` = 'men' ORDER BY `family`";
8. Леголегс - 10 Января, 2006 - 16:32:19 - перейти к сообщению
chiv пишет:
Слегка изменим код Ray Wen'а чтобы при этом фамилии не повторялись?
CODE:
$query = "SELECT `family` FROM `$sett[table]` WHERE `sex` = 'men' ORDER BY `family` GROUP BY `family`";
9. chiv - 11 Января, 2006 - 01:31:14 - перейти к сообщению
Спасибо!
А, если усложнить задачу и вывести по одному представителю фамилии?
А, если усложнить задачу и вывести по одному представителю фамилии?
10. chiv - 11 Января, 2006 - 04:02:03 - перейти к сообщению
Нашёл решение прочитав справку на "GROUP BY"...
Леголегс
"ORDER BY" следует за "GROUP BY"
Леголегс
"ORDER BY" следует за "GROUP BY"