Рассчитать сколько всего книг имеется в библиотеке - 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>";
- ?>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д