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

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, какие здесь правила выборки, подскажите.
 

NOOK

Новичок
А после чего это вставить, напишите плз. полную строку
 

stalesha

Новичок
В Продолжение темы:
Есть таблица ТОВАРЫ
5 атрибутов
ид, наименование, цена, краткое описание, полное описание

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

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

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

stalesha

Новичок
Да JOIN курил, оно упорно нехочет возвращать ряд, если во 2ой таблице нету искомого ИД.
 

stalesha

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

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

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

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

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

Vallar_ultra

Любитель выпить :)
пирожок с рисом - эт ты хорошо живешь... Я когда учился только батон с майонезом хавал...

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

stalesha

Новичок
Спасибо -)

-~{}~ 26.01.07 09:19:

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

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

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

zerkms

TDD infected
Команда форума
stalesha
и что мешает попробовать реализовать выкладки после "по логике" ?
 

stalesha

Новичок
to zerkms
Вероятно все дело в том, что возможно есть более элегантное решение.

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