Data from two tables with same column names

情到浓时终转凉″ 提交于 2020-01-20 05:18:05

问题


I have a table for users. But when a user makes any changes to their profile, I store them in a temp table until I approve them. The data then is copied over to the live table and deleted from the temp table.

What I want to achieve is that when viewing the data in the admin panel, or in the page where the user can double check before submitting, I want to write a single query that will allow me to fetch the data from both tables where the id in both equals $userid. Then I want to display them a table form, where old value appears in the left column and the new value appears in the right column.

I've found some sql solutions, but I'm not sure how to use them in php to echo the results as the columns in both have the same name.


回答1:


Adding AS to a column name will allow you to alias it to a different name.

SELECT table1.name AS name1, table2.name AS name2, ...
  FROM table1
  INNER JOIN table2
    ON ...



回答2:


If you use the AS SQL keyword, you can rename a column just for that query's result.

SELECT
    `member.uid`,
    `member.column` AS `oldvalue`,
    `edit.column` AS `newvalue`
FROM member, edit
WHERE
    `member.uid` = $userId AND
    `edit.uid` = $userId;

Something along those lines should work for you. Although SQL is not my strong point, so I'm pretty sure that this query would not work as is, even on a table with the correct fields and values.




回答3:


Here is your required query. Let suppose you have for example name field in two tables. Table one login and table 2 information. Now

SELECT login.name as LoginName , information.name InofName 
FROM login left join information on information.user_id = login.id

Now you can use LoginName and InofName anywhere you need.




回答4:


Use MySQL JOIN. And you can get all data from 2 tables in one mysql query.

SELECT * FROM `table1`
JOIN `table2` ON `table1`.`userid` = `table2`.`userid`
WHERE `table1`.`userid` = 1


来源:https://stackoverflow.com/questions/10168906/data-from-two-tables-with-same-column-names

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!