Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 10:44:15

Страниц: [1]
Печать
Автор Тема: Одинаковые поля в запросе  (Прочитано 1538 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Timur    ↓ 
01 Март, 2008, 05:17:28
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

можно как-нибудь сократить подобные запросы?
Text
SELECT *,
`table1`.`id` AS `table1_id`,
`table2`.`id` AS `table2_id`,
`table3`.`id` AS `table3_id`,
`table4`.`id` AS `table4_id`
FROM `table1`,`table2`,`table3`,`table4`

просто если запрос проходит по нескольким таблицам, и нужно получить все поля, то влом вручную прописывать все алиасы
 
или как-то что бы они при обработке результата автоматом разбивались на отельные массивы, т.е. что-то типа
Text
$res['table1']['id']
« Последнее редактирование: 01 Март, 2008, 05:22:05 от Timur » Записан
ghost    ↓ 
01 Март, 2008, 05:25:49 , спустя 8 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

на сколько я знаю нет.. разве что формирование текста запроса в цикле можно сделать
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
vasa_c    ↓ 
01 Март, 2008, 05:48:24 , спустя 22 минуты 35 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

А чего без алиасов не работает?
Записан

ghost    ↓ 
01 Март, 2008, 06:03:09 , спустя 14 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

потому что одинаковые имена полей.
кстати у Паши сходный вопрос с массивом сегодня был :)
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Timur    ↓ 
01 Март, 2008, 06:03:35 , спустя 26 секунд
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

а блин, если только указывать не "assoc", a "row" при запросе (goDB->query), тогда нормально. Только тоже не особо удобно, когда индексы вместо ключей...
Записан
vasa_c    ↓ 
01 Март, 2008, 06:06:33 , спустя 2 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

mysql_fetch_row() и по номеру
 
PS. Ну вот, уже догадались... )
Записан

ghost    ↓ 
01 Март, 2008, 06:13:05 , спустя 6 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

а, вообще-то да, это я торможу.. пардон :)
только assoc юзаю.  и не использую неопределённые структуры..
 

Text
select id, id from SELECT *,
`table1`.`id` AS `table1_id`,
`table2`.`id` AS `table2_id`
FROM `table1`,`table2`) as tmpt
кстати тоже выполняется, только уже с другим результатом
« Последнее редактирование: 01 Март, 2008, 06:42:25 от ghost » Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
adw0rd    ↓ 
03 Март, 2008, 12:51:37 , спустя 1 день 6 часов 38 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

Timur, как вариант можно заюзать вьюхи, если я правильно тебя понял.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: