Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: не могу составить запрос [2]
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
чет мне самому уже кажется что мудрю))
спать спать спать
Саныч
Отправлено: 07 Января, 2012 - 17:58:19
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Мелкий пишет:
Неа. imia будет любой строкой, попавшейся первой при группировке.
Запрос рабочий, т.к. исходные данные подходят. А добавь mazda | 25000 | Japan в таблицу - все данные поплывут.
Да, ты прав! Блин, давно я с базами уже не работал...
Но тогда остаеться вариант LIME-а, он действительно работает как надо.
LIME, что тебя так зацепила нормализация?) По хороше конечно нужно страны выносить в отдельную таблицу и связывать по ид. Но конкретно в данном вопросе это не важно.
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
LIME
Отправлено: 08 Января, 2012 - 08:01:37
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Саныч миленький да перечитай ты мои посты
я ж ужже писал что я не про замену имени айдишником вообще
я про то что надо вынести для каждой страны свою таблицу
таблицу japan с полями imia, cena
таблица germany итд.
ведь определенному имени не может соответствовать другая страна никаким образом
это нормализация...а замена имени id это никакая не нормализация
разве только оптимизация
вот только стоит ли это делать ...другой вопрос
Champion
Отправлено: 08 Января, 2012 - 08:03:11
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
LIME пишет:
для каждой страны свою таблицу
таблицу japan с полями imia, cena
таблица germany итд.
Ой. Вот этого совсем делать не надо. Это что-то ужасное.
LIME пишет:
замена имени id это никакая не нормализация
Нет, это вполне себе нормализация. Страна - отдельная сущность, по теории БД ей должна соответствовать отдельная таблица. Особенно, если у этой сущности есть еще другие атрибуты, кроме имени.
Иначе мы рискуем нарваться на аномалии типа исчезновения страны при удалении всех ее товаров из базы (неприятно, правда? ) или просто банальные опечатки в названии страны. Да и дублирование строкового значения - не здорово.
LIME
Отправлено: 08 Января, 2012 - 08:05:16
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Champion понятно
но логически приведенная таблица есть объединение нескольких
я об этом
LIME пишет:
вот только стоит ли это делать ...другой вопрос
(Добавление)
логически машине из японии никогда не будет приписана другая страна
улавливается мысль? (Добавление)
Champion пишет:
Нет, это вполне себе нормализация.
пожалуй да
Champion
Отправлено: 08 Января, 2012 - 08:12:12
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
LIME пишет:
вот только стоит ли это делать ...другой вопрос
Стоит. Я написал в предыдущем посте, почему.
LIME пишет:
улавливается мысль?
Нет)
Точнее, не улавливается связь этой мысли с нормализацией. С точки зрения нормализации, ничего не мешает перекинуть машину из одной страны в другую. Или даже назначить машине несколько стран.
LIME
Отправлено: 08 Января, 2012 - 08:15:58
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Champion блииин...
меня заклинила субъективная уверенность что японская машина априори японская и все тут)))
сорь))
Champion
Отправлено: 08 Января, 2012 - 08:20:47
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
LIME пишет:
японская машина априори японская и все тут)
Ну вот купит ВАЗ Мицубиши и Мицубиши станет русской машиной)
LIME
Отправлено: 08 Января, 2012 - 08:22:37
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Champion да ясновсе)))
Champion
Отправлено: 08 Января, 2012 - 08:23:04
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Иди лучше на sql-ex, реши 147 рейтинговую задачку) А то у меня уже пятые сутки не получается)
LIME
Отправлено: 08 Января, 2012 - 08:27:42
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Champion не ))
мне пока хватает моего уровня
щас на javascript налегаю
а потом обязательно
реально подымает уровень
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.