如何在SQL INNER JOIN中使用AS?

时间:2015-07-22 06:56:57

标签: php mysql join inner-join

我是Mysql的新手。我有多个表,我想加入所有这些表。我为此使用INNER JOIN。

"SELECT *
FROM table
               INNER JOIN table2
               ON table.client_id = table2.id

           WHERE table2.id= 113
           ORDER BY table.id DESC
           LIMIT 1 ";

这里我遇到一个问题,我在每个表中都有一个列名称标题。我想在我的命令中使用AS。就像在outlook表中一样,列的名称是TITLE,我想将它用作outlook_title。怎么可能?

我想用echo打印这样的数据

echo '<h1>' .$row["client"]. '</h1>' ;
echo '<h1>' .$row["name"]. '</h1>' ;
echo '<h1>' .$row["name"]. '</h1>' ;
echo '<h1>' .$row["ation_title"]. '</h1>' ;
echo '<h1>' .$row["look_title"]. '</h1>' ;

请帮帮我

2 个答案:

答案 0 :(得分:2)

你说过每张桌子,我知道什么:&gt;

随意添加其他栏目。

SELECT r.title as rtitle,c.title as ctitle,
t.title as ttitle,a.title as atitle,o.title as otitle
FROM og_ratings r 
INNER JOIN og_companies c
ON r.client_id = c.id
INNER JOIN og_rating_types t
ON r.rating_type_id = t.id
INNER JOIN og_actions a
ON r.pacra_action = a.id
INNER JOIN og_outlooks o
ON r.pacra_outlook = o.id
WHERE c.id= 113
ORDER BY r.id DESC
LIMIT 1

答案 1 :(得分:1)

您可以使用AS为列添加别名,也可以使用subquery结果

SELECT s.title as stitle,p.title as ptitle
FROM og_ratings s 
INNER JOIN og_companies p
ON s.client_id = p.id
WHERE s.id= 115