Помогите с запросом (+)

Bor-ka

Новичок
Помогите с запросом (+)

Уважаемые господа!

На получается напистаь запрос. Исходные данные:

Таблица свойств:

ID | Название св-ва
1 | Св-во 1
2 | Св-во 2
3 | Св-во 3
4 | Св-во 4

Таблица каких-то элементов
ID | Элемент
3 | Элемент1
4 | Элемент2

Таблица значений св-в для элементов

ID | ID св-ва | ID элемента | Значение св-ва
1 | 2 | 3 | q
2 | 3 | 3 | w
3 | 4 | 3 | e
4 | 2 | 4 | r
5 | 2 | 5 | f
6 | 3 | 5 | d
7 | 4 | 5 | s

Цель - выбрать все значения св-ва для данного элемента. Если значения св-ва для данного элемента нет - вывести пустоту.

Получить заполненные св-ва проблемы не составляет. Как получить незаполненные св-ва или все с-ва, и заполненные, и для незаполненных - пустое значение?

Заранее благодарю за помощь.
 

Bor-ka

Новичок
об этой штуке я знаю и получается выбрать все, для которых есть значения. Обратите внимание, что в таблице значений указывается ID элемента, для которого это все выбирается. Для части свойсв значения есть, а для части нет.
 

basboy

Новичок
Ты наверное при выборке записей ставишь условие на поле, которого может и не быть, так там напиши таким образом:

WHERE (`ID чего-то` = чемуто) or (`ID чего-то` is null)
 

Bor-ka

Новичок
Огромное спасибо, все получилось

-~{}~ 15.10.05 12:55:

снова проблема :(

если для свойства нет значения ни у одного элемента - то оно выводится, если же есть значение данного свойства хоть у одного элемента - для тех эоементов, у которых еще нет значения нового св-ва - такое св-во не выводится :(

еще раз, но понятнее.

Добавляем новое значение в "Таблица свойств".

Добавляем значение св-ва для Элемент1 - все ок.

Теперь при выводе св-в для Элемента 2 новое св-во уже не отобразается.

-~{}~ 15.10.05 13:32:

вопрос снова снят, вроде все ок :)
 
Сверху