Выборка данных с двух разных таблиц SQL

247
19 декабря 2021, 10:20

В общем, ломаю уже третий день голову над очередным вопросом: есть 2 таблицы, обе имеют разные столбцы и названия и типы данных, цель - вытащить записи с обоих таблиц в один цикл, допустим есть такие таблицы:

table_one (в ней столбцы: userid, date, summ, type)
table_us (в ней столбцы: user, price, date, type_is)

И мне поставили цель - вывести записи с этих таблиц в 1 цикл, я сразу подумал через UNION, но он выводит только при условии, что столбцы и их типы данных одинаковы, а тут, как видите, разные, собственно, очень прошу, кто знает можете привести пример запроса и цикла вывода на PHP, буду очень благодарен (новичок).

В поле userid и user - id пользователя, то есть наша задача вывести записи с двух таблиц по id пользователя.

Answer 1

Ну очень схематично:

$result = query(" SELECT userid, date, summ, type, NULL user, NULL price, NULL date2, NULL type_is 
                  FROM table1
                  UNION ALL
                  SELECT NULL, NULL, NULL, NULL, user, price, date, type_is
                  FROM table2 ");
for each $record in $result {
    if $record("userid") { 
        echo "from table1", $record("userid"), $record("date"), $record("summ"), $record("type");
    } else {
        echo "from table2", $record("user"), $record("price"), $record("date2"), $record("type_is");
    }
}

При всём идиотизме - должно работать.

READ ALSO
Заполняю БД. Выдало ошибку

Заполняю БД. Выдало ошибку

Ошибка следующая:

143
Защита каталогов и т.п htaccess

Защита каталогов и т.п htaccess

Подскажите, как грамотно составить htaccess, чтобы был тотальный запрет на показ содержимого сайта (каталоги, вложенные каталоги, файлы и тп

68