Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
Привет АЛЛ! Сталкивался ли кто с такой проблемой: нужно узнать к какой таблице принадлежит i-e поле выборки...В МуСкл-пхп это делалось с помощью mysql_field_table($result,$idx) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 11:45 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=189696 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 12:05 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
vfabrhttp://www.sql.ru/forum/actualthread.aspx?tid=189696 Конечно,- спасибо за то что "не прошел мимо", не это не в тему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 15:51 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
Может тоже не в тему, но очень интересует :) А для какой цели можно использовать такую функцию? (примерчик, если можно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 15:56 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
MetaМожет тоже не в тему, но очень интересует :) А для какой цели можно использовать такую функцию? (примерчик, если можно) Если коротко: Примером получил ты выборку из _нескольких_ таблиц и нада определить таблицу, из которой было выбрано _даное_ поле. Если, использовать имена полей "таблица.поле" то это как-бы решает проблему... Но меня *интересует* аналог субж для Постгрес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 16:55 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
PostgreSQL docs PQftable Returns the OID of the table from which the given column was fetched. Column numbers start at 0. Oid PQftable(const PGresult *res, int column_number); Так что принципиально возможность есть, но вот чего нет [ здесь так это вызова PQftable :) Решение для кодоманька - добавить в ext/pgsql.c реализацию функции pg_field_table и пересобрать PHP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 17:29 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
select categry_name || ' ' || product_name as full_product_name from products join categories using (category_id) к какой таблице принадлежит поле full_product_name? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 17:34 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatselect categry_name || ' ' || product_name as full_product_name from products join categories using (category_id) к какой таблице принадлежит поле full_product_name? Поле full_product_name не принадлежит никакой таблице, а принадлежит оно безымянному отношению, порождению SELECT'а :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 17:45 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatselect categry_name || ' ' || product_name as full_product_name from products join categories using (category_id) к какой таблице принадлежит поле full_product_name? Респект! 10 баллов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 17:46 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
Если честно, то это бред... покажите мне реальную задачу, где бы понадобилось вычислять, какой таблице принадлежит поле результата запроса! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 17:48 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 17:51 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
ссылку я привел тк там рассмотрена очень похожая задача. если надо какие-то метаданные то это прямиком в системные таблицы это раз. второе то что вы хотите по моему тоже нафик никому не нужно и третье doelling_at_publicform_dot_de 12-Nov-2004 06:08 Similarly to the behaviour described by cptnemo this function returns only the name of the first table when you use a JOIN. For example with the query below the table name would be table1 for all fields: SELECT table1.*, table2.this_thing, table3.that_thing FROM table1 LEFT JOIN table2 ON table1.tb2_id = table2.id LEFT JOIN table3 ON table1.tb3_id = table3.id The expected behaviour would be, that the table name for the field this_thing is table2 and table3 for the field that_thing respectively. cptnemo 15-Aug-2004 06:18 When trying to find table names for a (My)SQL query containing 'tablename AS alias', mysql_field_table() only returns the alias as specified in the AS clause, and not the tablename взято с сайта php.net простите сам не проверял но не удивлюсь что так оно и есть ;-) как вы этим пользовались ума не приложу .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 02:20 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
2mrix Сорри. А у тебя нет доступа к базе? Ты её кракаешь? Просто в противном случае заведи поле в выборке, в котором и будешь хранить, все, что нужно. По-моему, кроме как для крака, особо не к чему применить сабж. Я могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 09:03 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
Funny_Falcon2mrix Сорри. А у тебя нет доступа к базе? Ты её кракаешь? Нет, не кракаю;) Funny_Falcon Просто в противном случае заведи поле в выборке, в котором и будешь хранить, все, что нужно. По-моему, кроме как для крака, особо не к чему применить сабж. Я могу ошибаться. Пожалуйста, подробней про "заведи поле в выюлрке". Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 11:28 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
единственно, когда мне требовалось найти имя таблицы - запрос к предку иерархии, после которого (или в котором) нужно получать инфу из полей потомков, "дополнительных" к наследуемым (у меня в потомках были одноименные поля разного типа). Но там просто в перечень полей добавляешь поле xxx.tableoid а если нужно имя таблицы, то связку вида Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 12:37 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
Так что принципиально возможность есть, но вот чего нет [ здесь так это вызова PQftable :) Решение для кодоманька - добавить в ext/pgsql.c реализацию функции pg_field_table и пересобрать PHP Круто! Только жаль что оно работать будеть лишь у меня, что не соответствует требованиям... Или может предложить вколючить ее в официальную версию? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 13:53 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
4321единственно, когда мне требовалось найти имя таблицы - запрос к предку иерархии, после которого (или в котором) нужно получать инфу из полей потомков, "дополнительных" к наследуемым (у меня в потомках были одноименные поля разного типа). Но там просто в перечень полей добавляешь поле xxx.tableoid а если нужно имя таблицы, то связку вида Код: plaintext Код: plaintext 1. Жаль, но я ничего не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 13:56 |
|
||
|
аналог MySQL-евого php-api mysql_field_table для Postgres
|
|||
|---|---|---|---|
|
#18+
2mrix Приведи хоть вариант запроса и что тебе там нужно выцепить, а то вариантов очень много. Например, простейший для union: Код: plaintext 1. 2. И так далее. Может это чуть медленнее, чем хитровы..нутые функции, зависящие от сервера, но по-моему, несколько логичнее, или как говорят англоязычные: clearer - яснее, менее запутанно. Я могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 10:01 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33110894&tid=2007181]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 359ms |

| 0 / 0 |
