Как получить доступ к таким полям запроса?

Статус
В этой теме нельзя размещать новые ответы.

DizeL

Новичок
Как получить доступ к таким полям запроса?

Только не смейтесь! :)
написал код:
PHP:
$q="SELECT catalog.* , manufacturers.name , collections.title FROM catalog, manufacturers, collections WHERE manufacturers.ID=catalog.manufacturers_ID AND collections.ID=collections_ID";
$dbdata=mysql_query($q,$result);
while ($row = mysql_fetch_assoc($dbdata))
    { ... }
Как получить доступ к полям?

Пишу $row[collections.title] и т.п. - не верно. Как правильно?
А то я решил в первый раз сделать нормальные запросы, а то обычно делал несколько последовательных запросов и не знаю, как тут синтаксиис оформлять правильно.

Заранее, спасибо. ;)
 

Духовность™

Продвинутый новичок
PHP:
$q="SELECT catalog.* , manufacturers.name AS name , collections.title AS title FROM catalog, manufacturers, collections WHERE manufacturers.ID=catalog.manufacturers_ID AND collections.ID=collections_ID";
$dbdata=mysql_query($q,$result);
while ($row = mysql_fetch_assoc($dbdata))
    { ... }
$row['name']
$row['title']
и т.д..
 

LexIp

Новичок
сделай переименования полей manufacturers.name as name
или через print_r($row) посмотри названия полей, и воспользуйся ими
 

kruglov

Новичок
А почему $q="SELECT catalog.* и прочая вы пишете с кавычками, а $row[collections.title] без?
 

DizeL

Новичок
Автор оригинала: triumvirat
$row['name']
$row['title']
и т.д..
Идею понял.
Но как же её реализовать, если у меня поля TITLE в двух таблицах есть???

И зачем мне переименовывать? Мне это не надо, у меня и так нормальные название полей.
Как просто получить доступ!?!? Люди! :)
Ну вы и полемику развели на пустом месте...

Скажите какой синтаксис и всё. :cool:
 

nalim

Новичок
укажи только те поля которые нужны

если оба title нужны переименуй

tab1.title as title1, tab2.title as title2
 

Фанат

oncle terrible
Команда форума
дизель.
ты дурак или как?
тбе сказали, что делать - переименовать. В ЗАПРОСЕ! спомощью AS! А не в самой таблице.
ты начал кочевряжиться. "зачем мне переименовывать!". Не хочешь - не надо.
Только тогда с проблемами своими не лезь. Как тебе обратиться по имени к двум элементам с одинаковыми именами.
а лучше - читать научись

каждого ламера еще по два часа уговаривай решить его же проблему. Тьфу, пропасть
 

Wicked

Новичок
nalim
Ты определись уже. А то что-то уж шибко мечешься: то алиасы бессмысленны, то уже оказались нужны...
 

Фанат

oncle terrible
Команда форума
Wicked
вообще-то он писал, что алиас с тем же именем писать бессмысленно, "name as name"
если я правильно понял
 

DizeL

Новичок
Автор оригинала: *****
дизель.
ты дурак или как?
тбе сказали, что делать - переименовать. В ЗАПРОСЕ! спомощью AS! А не в самой таблице.
ты начал кочевряжиться. "зачем мне переименовывать!". Не хочешь - не надо.
Только тогда с проблемами своими не лезь. Как тебе обратиться по имени к двум элементам с одинаковыми именами.
а лучше - читать научись

каждого ламера еще по два часа уговаривай решить его же проблему. Тьфу, пропасть
Сам ты дурак!
А если у меня две разные таблицы!
Клиенты и поставщики!
У всех по 100 полей и одинаковые!
Имя, телефон, адрес, моб. и т.п.
Что, 100 полей менять в ручную!?!?!?
 

nalim

Новичок
доступа к полю collections.title алиасы не обязательны

collections.title as title - не нужны в принципе

если несколько полей title - нужны

кошмар, что мы обсуждаем =)
 

Popoff

popoff.donetsk.ua
DizeL
Если у тебя в таблице 100 полей, то с вероятностью 95% тебе лучше перепроектировать базу данных.

-~{}~ 05.07.07 11:17:

Хотя не, если ты плаваешь в синтаксисе SQL, то лучше оставить как есть.

Но тем не менее, у тебя очевидно не 100 полей, а гораздо меньше.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху