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]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
LIME
Отправлено: 07 Января, 2012 - 17:40:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




чет мне самому уже кажется что мудрю))
спать спать спать
 
 Top
Саныч
Отправлено: 07 Января, 2012 - 17:58:19
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Мелкий пишет:
Неа. imia будет любой строкой, попавшейся первой при группировке.
Запрос рабочий, т.к. исходные данные подходят. А добавь mazda | 25000 | Japan в таблицу - все данные поплывут.
Да, ты прав! Блин, давно я с базами уже не работал...

Но тогда остаеться вариант LIME-а, он действительно работает как надо.

LIME, что тебя так зацепила нормализация?) По хороше конечно нужно страны выносить в отдельную таблицу и связывать по ид. Но конкретно в данном вопросе это не важно.

(Отредактировано автором: 07 Января, 2012 - 17:59:17)



-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
LIME
Отправлено: 08 Января, 2012 - 08:01:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Саныч миленький да перечитай ты мои посты
я ж ужже писал что я не про замену имени айдишником вообще
я про то что надо вынести для каждой страны свою таблицу
таблицу japan с полями imia, cena
таблица germany итд.
ведь определенному имени не может соответствовать другая страна никаким образом
это нормализация...а замена имени id это никакая не нормализация
разве только оптимизация
вот только стоит ли это делать ...другой вопрос
 
 Top
Champion Супермодератор
Отправлено: 08 Января, 2012 - 08:03:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




LIME пишет:
для каждой страны свою таблицу
таблицу japan с полями imia, cena
таблица germany итд.
Ой. Вот этого совсем делать не надо. Это что-то ужасное.

LIME пишет:
замена имени id это никакая не нормализация
Нет, это вполне себе нормализация. Страна - отдельная сущность, по теории БД ей должна соответствовать отдельная таблица. Особенно, если у этой сущности есть еще другие атрибуты, кроме имени.
Иначе мы рискуем нарваться на аномалии типа исчезновения страны при удалении всех ее товаров из базы (неприятно, правда? Улыбка ) или просто банальные опечатки в названии страны. Да и дублирование строкового значения - не здорово.
 
 Top
LIME
Отправлено: 08 Января, 2012 - 08:05:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Champion понятно
но логически приведенная таблица есть объединение нескольких
я об этом
LIME пишет:
вот только стоит ли это делать ...другой вопрос

(Добавление)
логически машине из японии никогда не будет приписана другая страна
улавливается мысль?
(Добавление)
Champion пишет:
Нет, это вполне себе нормализация.
пожалуй да
 
 Top
Champion Супермодератор
Отправлено: 08 Января, 2012 - 08:12:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




LIME пишет:
вот только стоит ли это делать ...другой вопрос
Стоит. Я написал в предыдущем посте, почему.
LIME пишет:
улавливается мысль?
Нет)
Точнее, не улавливается связь этой мысли с нормализацией. С точки зрения нормализации, ничего не мешает перекинуть машину из одной страны в другую. Или даже назначить машине несколько стран.
 
 Top
LIME
Отправлено: 08 Января, 2012 - 08:15:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Champion блииин...
меня заклинила субъективная уверенность что японская машина априори японская и все тут)))
сорь))
 
 Top
Champion Супермодератор
Отправлено: 08 Января, 2012 - 08:20:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




LIME пишет:
японская машина априори японская и все тут)
Ну вот купит ВАЗ Мицубиши и Мицубиши станет русской машиной)
 
 Top
LIME
Отправлено: 08 Января, 2012 - 08:22:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Champion да ясновсе)))
 
 Top
Champion Супермодератор
Отправлено: 08 Января, 2012 - 08:23:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Иди лучше на sql-ex, реши 147 рейтинговую задачку) А то у меня уже пятые сутки не получается)
 
 Top
LIME
Отправлено: 08 Января, 2012 - 08:27:42
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Champion не ))
мне пока хватает моего уровня
щас на javascript налегаю
а потом обязательно
реально подымает уровень
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB