|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Leonid Subbotin 2:5007/16.1 13 Dec 2000 21:10:09 To : iluha Subject : DBD::mysql -------------------------------------------------------------------------------- i> Юзаю по-тихоньку сабж. Верней учусь. Т.к. доселе не приходилось. i> И возникла трабла. Как известно, в мыскле на колонку можно ссылаться i> по-разному: column или table.column или db.table.column . i> Hу так вот. Ситуация. Делаем запрос на несколько таблиц сразу. Тоесь в i> виде SELECT table1.*, table2.*, table3.* WHERE table1.field1 = 1 i> Всё условно. Далее забираем всё это моим любимым способом i> fetchrow_hashref . А потом надо в цикле забирать полученные строки в i> виде $ref->{'fieldname'} ($ref -- хендлер для данного i> fetchrow_hashref). И тут вопрос. А в каком виде указывать этот i> fieldname. Т.к. тут идет запрос на несколько таблиц, то видимо надо i> указывать из какой таблицы берем колонку -- $ref->{'table1.field1'} . i> Или же всё таки можно только имя поля(в моем случае во всех таблицах i> имена полей уникальны)? Или же можно по-любому? Пытался поглядеть в i> исходники сабжа, но... сил не хватило... не ползуй хеши, про них в доке сказано, что работает медленнее и текста в программе больше, пользуй $_=$sth->fetch, $_->[0], $_->[1]... и на грабли с 'table1.field1' не наступишь... $<n --- GoldED+/W32 1.1.4 * Origin: Sln Station (2:5007/16.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/206853a377690.html, оценка из 5, голосов 10
|