![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение данных из двух таблиц одним запросом [D7, MySQL]
Fedia © (2005-02-28 02:27:00)Помогите составить запрос.
Есть две таблицы:
Table1 поля (key, value1, value2)
Table2 поля (key, value, data)
Нужно получить вот какой перечень полей: (key, value1, data1, value2, data2), где data1 - значение поля data из Table2, выбранная при условии key.Table1 = key.Table2 and
value1.Table1 = value.Table2; data2 аналогично, только
value2.Table1 = value.Table2
Fedia (2005-02-28 04:26:00) [1]Огромное спасибо !
ЮЮ (2005-02-28 03:33:00) [2]SELECT
t1.key, t21.Value Value1, t21.Data Data1,
t22.Value Value2, t22.Data Data2
FROM
Table1 t1
LEFT JOIN Table2 t21 ON
(t1.Key = t21.Key) AND (t1.Value1 = t21.Value)
LEFT JOIN Table2 t22 ON
(t1.Key = t22.Key) AND (t1.Value2 = t22.Value)
При условии что не существует нескольких записей в Table2 таких,
у которых одинаковые значения key и value, но разные data, июо в этом случае запрос вернёт больше записей, чем записей в Table1