1

我有 2 张桌子。我的表格如下。我有一个名为 getTag.php 的脚本。作为用户的想法希望查看我标记为 php 的所有投资组合项目。但是,我不只是想做:

SELECT t.portfolio_item_id, p.*
FROM tags t
INNER JOIN portfolio p ON t.portfolio_item_id = p.id
WHERE t.$skillArea = '1'

我也想获取标签表的所有列并将它们加入。因此,如果标签表中的 php =1,则获取标签表中的其余列及其值以及投资组合表中相应的投资组合项目行

  • 文件夹

    id
    item_name
    网址

  • 标签

    Portfolio_item_id
    php
    html
    设计
    CSS

    ETC...

4

1 回答 1

2
SELECT t.*, p.*
FROM tags t
INNER JOIN portfolio p ON t.portfolio_item_id = p.id
WHERE t.$skillArea = '1'

你也可以这样做SELECT *,但我已经包含了 t 和 p 来证明你哪里出错了。

  • t 是标签表的别名
  • p 是投资组合表的别名

  • t.* 带回标签表中的所有列

  • p.* 带回投资组合表中的所有列

您有 t.portfolio_item_id 只会带回 1 列,其中 * 是wildcard用于返回该表中的所有列的。

于 2012-05-06T22:00:06.680 回答