Рассчитать сколько всего книг имеется в библиотеке - MySQL
Формулировка задачи:
Есть задание: Рассчитать сколько всего книг имеется в библиотеке.
Я на это задание написал запрос:
Только вот незнаю, правильно ли он работает. Если неправильно,помогите пожалуйста исправить.
Его результат на картинке 1, а исходная таблица на картинке 2
SELECT bibl.id_book, bibl.name_book, COUNT(*) FROM bibl GROUP BY bibl.id_book;
Решение задачи: «Рассчитать сколько всего книг имеется в библиотеке»
textual
Листинг программы
<? //форма для работы с таблицей autor
$conn=mysql_connect("localhost","root","");
// устанавливаем соединение
$database = "Knigi Ram";
$table_name = "bibl";
mysql_select_db($database); // выбираем базу данных для
// работы
$list_f = mysql_list_fields($database,$table_name);
// получаем список полей в таблице
$n = mysql_num_fields($list_f); // число строк в результате
// предыдущего запроса (т.е. сколько всего
// полей в таблице Artifacts)
echo "<form method=post action=5_Zapis_v_bd.php>";
// создаем форму для ввода данных
echo " <TABLE BORDER=0 CELLSPACING=0 width=50% ><tr>
<TD BGCOLOR='#005533' align=center><font color='#FFFFFF'>
<b> Add new row in $table_name</b></font></td></tr><tr><td></td></tr></TABLE>";
echo "<table border=0 CELLSPACING=1 cellpadding=0 width=50% >";
// для каждого поля получаем его имя, тип, длину и флаги
for($i=0;$i<$n; $i++){
$type = mysql_field_type($list_f, $i);
$name_f = mysql_field_name ($list_f,$i);
$len = mysql_field_len($list_f, $i);
$flags_str = mysql_field_flags ($list_f, $i);
// из строки флагов делаем массив,
// где каждый элемент массива - флаг поля
$flags = explode(" ", $flags_str);
foreach ($flags as $f){
if ($f == 'auto_increment') $key = $name_f;
// запоминаем имя автоинкремента
}
/* для каждого поля, не являющегося автоинкрементом, в
зависимости о+т его типа выводим подходящий элемент формы */
if ($key <> $name_f){
echo "<tr><td align=right bgcolor='#C2E3B6'><font size=2>
<b> ". $name_f ."</b></font></td>";
switch ($type){
case "string":
$w = $len/5;
echo "<td><input type=text name="$name_f"
size = $w ></td>";
break;
case "int":
$w = $len/4;
echo "<td><input type=text name="$name_f"
size = $w ></td>";
break;
case "blob":
echo "<td><textarea rows=6 cols=60 name="$name_f"></textarea></td>";
break;
}
}
echo "</tr>";
}
echo "</table>";
echo "<input type=submit name='add' value='Add'>";
echo "</form>";
?>