Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Таблицы и данные в MySQL
ТвойWeb » WebMaster класс » PHP/Perl » Таблицы и данные в MySQL

Страниц (1): [1]
 

1. Ray Wen - 24 Сентября, 2005 - 12:52:24 - перейти к сообщению
Второй день как изучаю MySQL по курсу молодого бойца... Ну с основами вроде немного разобрался, сделал таблицу, сделал форму, данные из формы успешно проверяются и добавляются... но вот не разобрался еще с тем как эти данные извлекать, к сожалению в моей книге по этому вопросу мало доступных для быстрого усвоения данных...

Вообщем проблема такая... Как настроить вывод последних строк таблицы... пускай 5и для примера? Как организовать поиск по таблице по определенным параметрам? И вообще как организовать вывод всей таблицы, скажем по 25ть строк на страницу?

Дайте ссылку где можно эти сведенья найти, сам искал, кроме сухих функций с кратким пояснением ни чего не нашел... Хорошо бы пару примеров кода, если не сложно...
2. TvoyWeb - 24 Сентября, 2005 - 16:33:38 - перейти к сообщению
Ray Wen
Смотри.
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);
}
}

То есть при запросе данных из таблицы, данные каждой строки таблицы нужно выводить в цикле.
Цитата:
Как настроить вывод последних строк таблицы... пускай 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, что в ней должно быть?
5. TvoyWeb - 25 Сентября, 2005 - 16:56:41 - перейти к сообщению
Ray Wen
Идентификатор соединения с базой MySQL
6. chiv - 10 Января, 2006 - 14:05:28 - перейти к сообщению
Немного не по теме, но создавать новую - нет смысла.Закатив глазки

Вопрос сформулирую на примере:

Есть таблица, состоящая из трёх тстолбцов: пол, фамилия, имя.
Можно ли средствами 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"Подмигивание

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0336]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33