Запрос MySQL заключается в следующемКак получить имя таблицы из результата mysql?
SELECT t1.*, t2.*, t3.*, t4.*, t5.*, t6.* FROM table1 t1 INNER JOIN table2 t2 INNER JOIN table3 t3 INNER JOIN table4 t4 INNER JOIN table5 t5 INNER JOIN table6 t6 order by t1.updated_time, t2.updated_time, t3.updated_time, t4.updated_time, t5.updated_time, t6.updated_time desc
из приведенного выше запроса я нужен результат с их соответствующим именем таблицы, как
Array( [0] => stdClass Object ( [id] => 1 [cloumn1] => data1 [column2] => table3 [updated_time] => data1 ) [1] => stdClass Object ( [id] => 2 [cloumn1] => data1 [column2] => table1 [updated_time] => data2 ) )
Таблицы имеют более 15 столбцов, которые могут варьироваться в зависимости ,
Как добиться результата, изменив запрос?
Привет. Измените часть 'SELECT'. 'SELECT t1.id как id, t1.column as colum1, t3.column3 as column3, ...' –
В таблице содержится более 15 столбцов, которые могут отличаться от таблицы к таблице –
Ok. Это невозможно ... прямо :) Но вы можете использовать некоторые трюки. Пример: проанализируйте структуру таблицы ('SHOW COLUMNS') и динамически создайте свой SQL-запрос, добавив' t1.id как t1_id, t1.c1 как t1_c1, t2.id как t2_id, ... '. Это советы, используемые некоторыми ORM. –