MySQL:SELECT * FROM table1,table2 .... column1 AS newColumnName

时间:2011-01-27 20:25:25

标签: sql mysql mysql-error-1052

我正在从两个表中选择数据。这两个表都有一个ID列,我需要在执行ID后返回两个Query列。有没有办法使用AS将ID列的名称(从我选择的第二个表)更改为其他内容?

我在想这样的事情:

SELECT * FROM table1, table2 WHERE table2.id AS newAlias

我可以像这样使用WHERE语句吗?

2 个答案:

答案 0 :(得分:6)

您需要在选择列表中指定列的别名。 e.g:

SELECT a.id AS table1_id, b.id AS table2_id, ....
  FROM table1 a, table2 b
 WHERE <YOUR CRITERIA>

答案 1 :(得分:1)

@qwerty

你可以写:

SELECT a.*,a.id AS table1_id, b.*,b.id AS table2_id, ....
FROM table1 a, table2 b
WHERE <YOUR CRITERIA>