Выборка из 2-х таблиц

  • Автор темы Автор темы NOOK
  • Дата начала Дата начала

NOOK

Новичок
Выборка из 2-х таблиц

Добрый день.
Есть такой запрос, проблем в том как вывести результат?

PHP:
$s = mysql_query("select T1.name, T1.id_group, T2.id, T2.name from users as T1, groups as T2 where T1.id_group=T2.id");
while($r = mysql_fetch_array($s))
{
	echo $r['name']."<br>";
}

Как видно в обеих таблицах есть поле name, а при выводе $r['name'], выводится значение из таблицы Т2, какие здесь правила выборки, подскажите.
 
А после чего это вставить, напишите плз. полную строку
 
В Продолжение темы:
Есть таблица ТОВАРЫ
5 атрибутов
ид, наименование, цена, краткое описание, полное описание

причем значение атрибута "полное описание" может отсутсвовать. Следовательно тут может возникнуть "избыточность" необходимо провести нормализацию.

Делаем декомпозицию на 2е таблицы.
1ая (назовем товары)
Ид, наименовение, цена, краткое описание
2ая (назовем товары_описание)
Ид, полное описание

Собственно вопрос: возможно ли одним запросом сделать выборку из 2ух таблиц товара по заданному ИД (до декомпозиции было достаточно тривиально), т.е. в результирующем наборе хотелось бы получить => Ид, наименование, цена, краткое_описание и полное_описание (если содержится запись с соотвествующим ИД в таблице "товары_описание").
??
 
Да JOIN курил, оно упорно нехочет возвращать ряд, если во 2ой таблице нету искомого ИД.
 
Я бедный студент, у меня денег только на чай и пирожок с рисом хватает.

Да не затруднит великих гуру помочь с запросом :-)

Теперь по теме:
Например для товара с ИД = 1 запрос будет вида.

[sql]
SELECT table1.* FROM table1
LEFT JOIN table2 ON table1.id=table2.id
WHERE table1.id = 1
[/sql]

Что тут нужно добавать/удалить/модифицировать, учитывая специфику ТЗ (см выше) :~)
 
пирожок с рисом - эт ты хорошо живешь... Я когда учился только батон с майонезом хавал...

SELECT table1.*, table2.`описание` FROM table1
LEFT JOIN table2 ON (table2.id=table1.id)
WHERE table1.id = 1
 
Спасибо -)

-~{}~ 26.01.07 09:19:

А как можно более эффективно реализовать вставку данных в эти 2е таблицы?

1ая (товары)
Ид, наименовение, цена, краткое описание
2ая (товары_описание)
Ид, полное описание

одним запросом как я понял тут уже не получится..
По логике нужно вставить в 1ую таблицу запись, и потом уже исходя из наличия переменной с полным описанием товара делать запрос через insert..select для 2ой таблицы :~\
 
stalesha
и что мешает попробовать реализовать выкладки после "по логике" ?
 
to zerkms
Вероятно все дело в том, что возможно есть более элегантное решение.

to Alexandre
Спасибо добрый человек -)
 
Сверху