Помощник
|
Запрос на выборку с MySQL |
WarZEN
|
Сообщение
#1
|
||
|
|
||
|
|||
webpavilion |
5.5.2013, 12:03;
Ответить: webpavilion
Сообщение
#2
|
|
Помогите это когда человек сам старается но у него не выходит, у вас же напишите за меня.
Почитайте про join в mysql. -------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
tszyan |
5.5.2013, 12:23;
Ответить: tszyan
Сообщение
#3
|
|
WarZEN,
1. У Вас база не нормализована, в таблице D нет поля id параметра, а то, что Вы называете "ID параметра" на самом деле является id значения параметра. id параметра необходим, для того, чтобы указать, значение какого именно параметра вы хотите равным X. 2. Два варианта: а) Если во всех разделах одни и те же параметры у товаров, то Вы забыли указать в условии нужен ли Вам товар со значением параметра равным X из какого-то определенного раздела или из любого. б) Опять же ошибка нормализации базы данных и id раздела в таблице со значениями товара не требуется. (Если у товаров в разных разделах разные параметры) 3. Вы также не указали хотите ли вместе с товаром получить список разделов. Или хотите один экземпляр товара независимо в скольких разделах он находится. Наименование столбцов a1,a2,b1,b2... Супер! Сообщение отредактировал tszyan - 5.5.2013, 12:24 |
|
|
WarZEN
|
Сообщение
#4
|
|
Помогите это когда человек сам старается но у него не выходит, у вас же напишите за меня. А как вы видите что я "стараюсь" или нет? Или вы телепат и читаете мои мысли? Или вам написать тут кучу нерабочего кода, каким образом пытался все это чудо проделать, но ничего не получалось? Все равно начали бы обсырать под другим предлогом... Проще назвать халявщиком, чем дать дельный совет. Спасибо за помощь... tszyan, таблице D есть поле id параметра - как раз так как я его и назвал и служит для того, чтобы указать, значение какого именно параметра я хочу получить равным X. Первый элемент A, B, C с именем ID является auto increment и уникальны глобально. б) = id раздела требуется для других выборок и определенного вывода. раздел - по сути это название выпадающего списка, значение параметра - это как бы элементы этого списка, тоисть - определенный параметр может относится только к конкретному разделу. Наименование столбцов a1,a2,b1,b2... Супер! - структура БД сильно развернутая и такое построение на этапе проектирования и обработки мне удобней. лично мне проще связать на листе связки буквенным обозначением чем осмысленным, которое может быть длинным. Сейчас структура и блок-схема взаимосвязей не помещается полностью на 6 листов А4. Думаю теперь поняли, почему такое обозначение...Всем спасибо. Разобрался сам спустя трое суток... |
|
|
tszyan |
9.5.2013, 21:10;
Ответить: tszyan
Сообщение
#5
|
|
WarZEN,
Всё же советую почитать про нормализацию БД, пригодится в будущем. Ваш ответ говорит о том, что Вы, скорее всего, плохо представляете что это такое. 1. О таблице D - в ней нет уникального идентификатора записи именно он должен называться ID параметра, если в этой таблице храниться список параметров. А в таблице C поле C1 должно назваться ID значения параметра. 2. ID раздела и в таблице C и в таблице D, с учетом Вашего комментария, говорит об избыточности данных, которой следует избегать (в большинстве случаев). |
|
|
WarZEN
|
Сообщение
#6
|
|
|
tszyan, Возможно вы правы, но каждый варит кашу по своему вкусу или знаниям. Если каждый раз просить помощи, то получится ситуация заявленная Павилионом. С БД сейчас порядка 100 разных запросов и все нормально работают и устраивают моим требования... именно в этой ситуации возникла сложность.
1. ID самого параметра там вовсе не нужно, по крайней мере не вижу в нем надобности, поскольку к нему (id auto_increment) нет обращений как таковых вообще. 2. Избыточности нет, поскольку как в посте выше и говорил - данные обрабатываются и другими запросами и эти поля нужны не только для этой выборки. Чтобы сильно не грузить саму базу - многие поля комбинировались в таблицах. + в указанной схеме указаны не все значения - только те, которые каким либо образом по моему мнению могут относится непосредственно к поставленной задаче))
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Запрос на бесплатные полезности | 7 | Tia2 | 1980 | 23.3.2024, 11:27 автор: Alexand3r |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1246 | 24.11.2023, 14:46 автор: alexey |
|
Бесплатно: сделаю выборку ключевых слов по базе Пастухова | 16 | TimurR | 5052 | 26.12.2020, 22:40 автор: Filadelso |
|
Web программирование на С/С++/PHP/MySQL/SQL, высоконагруженные проекты Есть наработки в области бирж трафика, топов, тизеров, видео cj-тубов |
4 | DFService | 3354 | 8.4.2020, 18:02 автор: DFService |
|
Куплю сайты, внутри темы подробный запрос | 3 | PticaKate | 3653 | 12.11.2019, 16:22 автор: 0pium |
Текстовая версия | Сейчас: 25.4.2024, 10:24 |