[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться.
Dimadima965
Всем доброго времени суток.
Изучаю объединение таблиц.
Непонятен вопрос:
Есть две таблицы с одинаковыми столбцами - 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??


Guest
SELECT `t1`.`name` as `name1`, `t2`.`name` as `name2`  FROM table1 AS t1,table2 AS t2 WHERE t1.id = t2.id 
Dimadima965
А если мне надо столбец не name а *??? Тогда как быть?
killer8080
Цитата (Dimadima965 @ 31.01.2017 - 08:26)
А если мне надо столбец не name а *??? Тогда как быть?

в такой ситуации лучше отказаться от вайлдкардов и прописывать поля вручную, или придётся лепить костыли
sergeiss
Тогда прописывай алиасы для каждого столбца.

Но я с самого начала не понял, зачем две одинаковые таблицы используются. Что можно в них хранить такое, что нельзя было бы разместить в одной таблице?
Цитата (Dimadima965 @ 31.01.2017 - 08:03)
Есть две таблицы с одинаковыми столбцами - table1 и table2.


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (sergeiss @ 31.01.2017 - 09:21)
Но я с самого начала не понял, зачем две одинаковые таблицы используются.

наверно они всё таки не одинаковые, просто коллизии имен столбцов.
sergeiss
Цитата (killer8080 @ 31.01.2017 - 09:22)
наверно они всё таки не одинаковые

ТС пишет "с одинаковыми столбцами", я ему верю wink.gif А как на самом деле, я не знаю.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (sergeiss @ 31.01.2017 - 09:31)
ТС пишет "с одинаковыми столбцами", я ему верю

я понял что под "одинаковыми столбцами" он подразумевает одинаковые имена некоторых столбцов, а не одинаковую структуру таблиц. Ну тут уж пусть ТС сам разъяснит smile.gif
Dimadima965
sergeiss,killer8080
Cтолбцы все одинаковые, в них хранятся языковые версии. table_ru, table_en.
Структура у всех одинаковая.
Dimadima965
И иногда их необходимо объединить, для того что бы видеть, значения во всех таблицах, например в админке.

Миша
По моему изначально неправильно. Сделайте одну таблицу, но добавьте столбец - языковая версия (по нему индекс).

_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

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