Когда мы выводим в цикле на экран сотрудников, они выводятся в том порядке, в котором мы занесли их в базу. Если мы хотим отсортировать их в алфавитном порядке по фамилиям, или по должностям, то нужно пользоваться командой ORDER BY .К примеру вам нужно вывести сотрудников в алфавитном порядке по фамилиям.
<?php
$db=mysql_connect("localhost","admin","12345");
mysql_select_db("my_baze", $db);
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
$result=mysql_query("SELECT * FROM people ORDER BY name");
while($myrow=mysql_fetch_array($result))
{echo "ID сотрудника: ".$myrow['id']."<br/>Имя сотрудника: ".$myrow['name']."<br /> Должность сотрудника: ".$myrow['dol']."<br />Телефон сотрудника: ".$myrow['phone']."<br /><br />";
} ?>
Смотреть пример.
Тоесть в команде функции mysql_query() дописываем сначала ORDER BY затем имя поля по которому будем сортировать. Теперь сотрудники идут в алфавитном порядке по фамилии.
Теперь, если вам нужно отсортировать в обратном алфавитном порядке, тоесть от Я до А, то после команды ORDER BY нужно дописатьDESC .
<?php
$db=mysql_connect("localhost","admin","12345");
mysql_select_db("my_baze", $db);
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
$result=mysql_query("SELECT * FROM people ORDER BY name DESC");
while($myrow=mysql_fetch_array($result))
{echo "ID сотрудника: ".$myrow['id']."<br/>Имя сотрудника: ".$myrow['name']."<br /> Должность сотрудника: ".$myrow['dol']."<br />Телефон сотрудника: ".$myrow['phone']."<br /><br />";
} ?>
Смотреть пример.
Есть еще одно свойство LIMIT . Оно используется когда вам не надо выводить всех сотрудников, а только к примеру 2.
<?php
$db=mysql_connect("localhost","admin","12345");
mysql_select_db("my_baze", $db);
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
$result=mysql_query("SELECT * FROM people ORDER BY name DESC LIMIT 2");
while($myrow=mysql_fetch_array($result))
{echo "ID сотрудника: ".$myrow['id']."<br/>Имя сотрудника: ".$myrow['name']."<br /> Должность сотрудника: ".$myrow['dol']."<br />Телефон сотрудника: ".$myrow['phone']."<br /><br />";
} ?>
Смотреть пример.