[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка с добовлением префикса
lans8097
Дорого времени суток.

есть запрос такого плана

SELECT `users`.*,
`users_profile`.*,
`grup`.*,
`grup_privileg`.*
...


Есть необходимость разделить данные префиксами
Да канеш можно сделать просто `users`.`id` `users_id` но проблема в том что количество яичек в таблицах могут меняться и нужно присвоить префикс ко всей выборке
К примеру так

SELECT `users`.*,
`users_profile`.* `users_profile_`,
`grup`.* grup_,
`grup_privileg`.* grup_privileg_
...

канеш такой вариант не работает.

База спроэктирована правильно и такой метод выборки нужен только в одном месте так что нет смысла добавлять префиксы в самой базе
Игорь_Vasinsky
ничего не понял
для чего префиксы нужны?
и почему альясы не подходят?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lans8097
Цитата (Игорь_Vasinsky @ 18.10.2013 - 02:57)
ничего не понял
для чего префиксы нужны?
и почему альясы не подходят?

Ну в общем нужно выбрабрать из 4 таблиц все данные
После чего выполнить некую логику на стороне php для этого данные из разных таблиц должны иметь осмысленный вид

к примеру есть 2 таблиц users,grup и в обеих таблицах есть поля с одинаковыми названием но с разным содержимым.

в результате выборки должны получатся названия такого типа users_name, grup_name итп
Игорь_Vasinsky
вас куда-то в область научной фантастики несёт

1. работая с бд, создавая запросы - программист просто обязан знать структуру бд и наименование таблиц и полей

2. для объединения запросов используют union, union all
при этом данные из выборки попадают в одну результирующую "таблицу"

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lans8097
Цитата (Игорь_Vasinsky @ 18.10.2013 - 03:26)
вас куда-то в область научной фантастики несёт

1. работая с бд, создавая запросы - программист просто обязан знать структуру бд и наименование таблиц и полей

2. для объединения запросов используют union, union all
при этом данные из выборки попадают в одну результирующую "таблицу"

Структура известна.
Просто поля могут добавляться и удалятся в некоторых таблицах
Игорь_Vasinsky
Цитата
Просто поля могут добавляться и удалятся в некоторых таблицах


можете объяснить к чему такие пляски с таблицами?

или подразумевалось что таблицы могут малость отличаться кол-вом полей?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.