Помогите отсортировать левое внешнее объединение

Bor-ka

Новичок
Помогите отсортировать левое внешнее объединение

PHP:
Таблица t1
t1_id | t1_field |
------------------
1     |    a     |
2     |    b     |
3     |    c     |
4     |    d     |

Таблица t2
t2_id | t2_name |
-----------------
1     |property1|
2     |property2|
3     |property3|
4     |property4|
5     |property5|

Таблица t3
t3_id | t1_id | t2_id | t3_value |
----------------------------------
1     |  1    |   2   |   v1     |
2     |  1    |   1   |  Желтый  |
3     |  1    |   4   |   v3     |
4     |  2    |   1   |  Красный |
5     |  2    |   1   |  Синий   |
6     |  3    |   2   |   v6     |
7     |  3    |   1   |   Синий  |
8     |  4    |   1   | Красный  |
9     |  4    |   3   |   v9     |
10    |  4    |   1   |   Желтый |
11    |  4    |   2   |   v11    |
Необходимо отсортировать левое внешнее объединение этих 3-х таблиц по значению поля t2_name равному property1, т.е. чтобы строки в итоговой таблице были отсортированы по цвету.
 

Bor-ka

Новичок
Таблица t1 - записи
у них есть список свойст - таблица t2.
Значения св-в хранятся в t3
Необходимо: Выбрать записи из объединения этих таблиц, отсортирвоанные по значению свойства, например по property1 - цвета.
 

Wicked

Новичок
можно поинтересоваться, как ты собираешься использовать результат этого запроса? Если только для определения порядка объектов - это одно... Если вместе с тем ужно доставать и все остальные свойства объектов - это немного другое.
 

moxnatiy

Новичок
примерно так
[sql]
select * from t1 left join t3 on t1.t1_id = t3.t1_id left join t2 on t3.t2_id = t2.t2_id where t2_name="property1" order by t3.color
[/sql]
 

Bor-ka

Новичок
moxnatiy
спасибо.
св-в много и нет поля color. Значения всех св-в хранятся в одном столбце.

т.е. в t3_value хранятся зачения всех св-в из таблицы t2

-~{}~ 06.03.06 14:47:

Wicked
на текущий момент необходимо именно для порядка объектов из таблицы t1, все остальные данные вытаскиваются несколько позже.
 

Wicked

Новичок
moxnatiy, откуда ты взял поле color ?

Bor-ka, сорри :)

-~{}~ 06.03.06 14:53:

попробуй запрос мохнатого, только с order by t3.t3_value.
 

Bor-ka

Новичок
Wicked
так в t3_value разные значения, например цвета для другого поля также могут быть, числовые значения для каких то других полей.

может здесь концептуальная ошибка в проектировании?

-~{}~ 07.03.06 21:16:

всем спасибо, вопрос закрыт
 
Сверху