从另一个表中选择列并创建一列

时间:2011-09-29 14:55:41

标签: mysql sql

我有2张桌子

广告:

+------------+------------+-------------+
|   id       |  width     |   height    |
+------------+------------+-------------+
|   1        |  300       |   250       |
|   2        |  550       |   50        |
|   3        |  300       |   250       |
|   4        |  300       |   250       |
|   5        |  550       |   50        |
+------------+------------+-------------+

assigned_ads:

+------------+------------+-------------+
|   id       |  location  |   ad_id     |
+------------+------------+-------------+
|   1        |  hp1       |   2         |
|   2        |  hp2       |   3         |
|   3        |  hp3       |   5         |
|   4        |  hp4       |   1         |
|   5        |  hp5       |   4         |
+------------+------------+-------------+

我有ad_id作为外键......

使用PHP,我需要从ad_id输出广告的大小,但此信息保存在ads表中。我需要的信息是width x height。我知道有一个查询可以用来创建一个包含这些信息的附加列,但对于我的生活,我记不起来,或者找不到它。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:3)

SELECT a.width, a.height
    FROM assigned_ads aa
        INNER JOIN ads a
            ON aa.ad_id = a.id
    WHERE aa.id = 123 -- Your value goes here.