0

私は2つのテーブルを持っています:

Table:skill
SkillID int(10) unsigned
Description varchar(100)

Table: question
QuestionID int(10) unsigned
SkillID int(10) unsigned
Details varchar(100)

各スキルの質問表には多くの行があります。すべてのスキルを一覧表示する 1 つのクエリと、そのスキルに対する 1 つの質問のみを実行したいと考えています (どの質問でもかまいません)。

どうすればそれができますか?

4

2 に答える 2

1

MYSQLおよび SQL サーバーの場合

SELECT * 
FROM skill S 
INNER JOIN question Q ON S.SkillID=Q.SkillID 
INNER JOIN (
SELECT SkillID ,max(QuestionID) QuestionID
FROM question
GROUP BY SkillID)T
ON S.SkillID =T.SkillID AND Q.QuestionID=T.QuestionID

MYSQLの場合

SELECT SkillID ,max(QuestionID) QuestionID
FROM question
GROUP BY SkillID
于 2013-06-16T10:32:46.467 に答える
0

これを試すことができます:

SELECT SkillID, QuestionID -- or, whatever fields you would need
FROM question
GROUP BY SkillID
ORDER BY RAND()
于 2013-06-16T10:35:35.273 に答える