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
    url

  • タグ

    Portfolio_item_id
    php
    html
    デザイン
    CSS

    等...

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.* は、ポートフォリオ テーブルからすべての列を返します

1 つの列のみを戻す t.portfolio_item_id がありました。* は、wildcardそのテーブルのすべての列を返すために使用されます。

于 2012-05-06T22:00:06.680 に答える