Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Листинг 6.11 Использование выражений
 
 автор: secondbro   (21.03.2010 в 13:57)   письмо автору
 
 

Добрый день ВСЕМ!

Листинг 6.11 и 6.12
По книге выполнил сделующее:
INSERT catalogs (id_catalog, name) VALUES (7, id_catalog*3);
INSERT catalogs (id_catalog, name) VALUES (name*3, 7);

INSERT catalogs (id_catalog, name) VALUES (NULL, id_catalog*3);
SELECT * FROM catalogs;
Получилось следующее:
+------------+--------------------+
| id_catalog | name
+------------+--------------------+
| 1 | Процессоры
| 2 | Материнские платы
| 3 | Видеоадаптеры
| 4 | Жесткие диски
| 5 |
| 6 |
| 7 | 21
| 16 | Оперативная память
| 17 | 7
| 18 | 0
+------------+--------------------+

В книги эти примеры выглядят по другому:
+------------+--------------------+
| id_catalog | name
+------------+--------------------+
| 1 | Процессоры
| 2 | Материнские платы
| 3 | Видеоадаптеры
| 4 | Жесткие диски
| 5 |
| 6 |
| 15 | Оперативная память
| 7 | 21
| 16 | 6
| 17 | 0
+------------+--------------------+

Как мне это исправить, чтобы все получилось как в книге?

И есть кто-нибудь кто прочитал от корки до корки книгу Самоучитель MySQL 5, Максим Кузнецов и Игорь Симдянов, мог бы мне скинуть или дать ссылку с исправлениями к этой книге?

  Ответить  
 
 автор: cheops   (24.03.2010 в 01:40)   письмо автору
 
   для: secondbro   (21.03.2010 в 13:57)
 

Дело в том, что вы не задаете сортировку таблицы при помощи конструкции ORDER BY, и записи выводятся так, как они записаны в таблицу, а они могут быть записаны в совершенно случайном порядке. Вы можете отсортировать записи при выводе
SELECT * FROM catalogs ORDER BY id_catalog;

Кроме того, вы можете отсортировать записи прямо в таблице (впрочем это не рекомендуется без острой необходимости)
ALTER catalogs ORDER BY id_catalog;

  Ответить  
 
 автор: secondbro   (24.03.2010 в 12:09)   письмо автору
 
   для: cheops   (24.03.2010 в 01:40)
 

Это понятно. Ну дело не в сортировке.
У меня получилось вот это:

| 5 |
| 6 |
| 7 | 21
| 16 | Оперативная память
| 17 | 7
| 18 | 0
+------------+--------------------+

а в книге это получилось вот так:
| 5 |
| 6 |
| 7 | 21
| 15 | Оперативная память
| 16 | 6
| 17 | 0
+------------+--------------------+
Меня интересует, почему при умножение у меня все перескочило на один? К примеру: У меня в id_catalog 18 а столбе name стоит 0. А по примеру из книги id_catalog 17 name 0.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования