Dimadima965
31.01.2017 - 08:03
Всем доброго времени суток.
Изучаю объединение таблиц.
Непонятен вопрос:
Есть две таблицы с одинаковыми столбцами - table1 и table2.
В запросе объединяю их в одну -
$qery = SELECT `name` FROM table1,table2 WHERE table1.id = table2.id
Через какую функцию теперь можно обратится непосредственно к каждому столбцу name, но используя в обращении не индексы, из mysqli_featch_all, а названия столбцов.
Например:
$qery2 = 'функция'($qery);
И теперь можно было бы $qery2[table1.name] или $qery2[table2.name]???
Если использовать алиасы:
$qery = SELECT `name` FROM table1 AS t1,table2 AS t2 WHERE t1.id = t2.id
Как теперь обратится к t1.name и t2.name??
SELECT `t1`.`name` as `name1`, `t2`.`name` as `name2` FROM table1 AS t1,table2 AS t2 WHERE t1.id = t2.id
Dimadima965
31.01.2017 - 08:26
А если мне надо столбец не name а *??? Тогда как быть?
killer8080
31.01.2017 - 09:19
Цитата (Dimadima965 @ 31.01.2017 - 08:26) |
А если мне надо столбец не name а *??? Тогда как быть? |
в такой ситуации лучше отказаться от вайлдкардов и прописывать поля вручную, или придётся лепить
костыли
sergeiss
31.01.2017 - 09:21
Тогда прописывай алиасы для каждого столбца.
Но я с самого начала не понял, зачем две одинаковые таблицы используются. Что можно в них хранить такое, что нельзя было бы разместить в одной таблице?
Цитата (Dimadima965 @ 31.01.2017 - 08:03) |
Есть две таблицы с одинаковыми столбцами - table1 и table2. |
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
killer8080
31.01.2017 - 09:22
Цитата (sergeiss @ 31.01.2017 - 09:21) |
Но я с самого начала не понял, зачем две одинаковые таблицы используются. |
наверно они всё таки не одинаковые, просто коллизии имен столбцов.
sergeiss
31.01.2017 - 09:31
Цитата (killer8080 @ 31.01.2017 - 09:22) |
наверно они всё таки не одинаковые |
ТС пишет "с одинаковыми столбцами", я ему верю

А как на самом деле, я не знаю.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
killer8080
31.01.2017 - 09:34
Цитата (sergeiss @ 31.01.2017 - 09:31) |
ТС пишет "с одинаковыми столбцами", я ему верю |
я понял что под "одинаковыми столбцами" он подразумевает одинаковые имена некоторых столбцов, а не одинаковую структуру таблиц. Ну тут уж пусть ТС сам разъяснит
Dimadima965
31.01.2017 - 09:59
sergeiss,killer8080
Cтолбцы все одинаковые, в них хранятся языковые версии. table_ru, table_en.
Структура у всех одинаковая.
Dimadima965
31.01.2017 - 10:03
И иногда их необходимо объединить, для того что бы видеть, значения во всех таблицах, например в админке.
По моему изначально неправильно. Сделайте одну таблицу, но добавьте столбец - языковая версия (по нему индекс).
_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.