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

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

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']
и т.д..
 
сделай переименования полей manufacturers.name as name
или через print_r($row) посмотри названия полей, и воспользуйся ими
 
А почему $q="SELECT catalog.* и прочая вы пишете с кавычками, а $row[collections.title] без?
 
Автор оригинала: triumvirat
$row['name']
$row['title']
и т.д..
Идею понял.
Но как же её реализовать, если у меня поля TITLE в двух таблицах есть???

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

Скажите какой синтаксис и всё. :cool:
 
укажи только те поля которые нужны

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

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

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

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

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

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

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

-~{}~ 05.07.07 11:17:

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

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