1

私はそれをどうすればいいのか分かりません...

テーブル「子」:

idchild | name | idability
--------------------------
   1    | Joe  |    1
   1    | Joe  |    2
   2    | Peter|    1
   2    | Peter|    3
   3    | Kate |    4

テーブル「能力」:

idability | ability
-------------------
     1    |   run
     2    |   read
     3    |   write
     4    |   swim

たとえば、ジョーは「走る」ことも「読む」こともできますが、「書く」ことも「泳ぐ」こともできません。そして、Joe の能力に関する次のようなリストが必要です。

ability |  
-----------------
  run   |   +
  read  |   +
  write |   - 
  swim  |   -

さまざまな方法 ('NOT EXIST' を使用) でいくつかの SQL クエリを試しましたが、正しい結果が得られませんでした。誰かが私にこれをどうすればよいか教えてくれることを願っています。

前もって感謝します!

4

2 に答える 2

3

これは問題ないはずです:

select ability.ability, if(child.idability,'+','-') from ability left join child on ability.idability =child.idability and child.name="joe";
于 2012-12-30T19:47:06.633 に答える