私は3列questionid
,replyid
およびuserid
を持っています。別の値を選択してもう一度選択してください
すべてを選択したいquestionid's from userid where userid is session[userid]
、 それから別のquestionid
を選択してください。
今私は、配列内の$_SESSION['user_id']
に属するすべてのものをquestionid
を取る(およびそれから重複を削除)してから 私は再び別のクエリに
foreach($array as $x)
{
$query="select questionid,replyid,userid from table where questionid=$x"
}
を渡ししかし、私は上記の手順がで行うことができると思いますクエリ自体(と上記の手順はでも動作しません)。私は以下を試しましたが、動作しません。私は値を複製し、このクエリを渡すしようとした場合 まだ来る:
SELECT distinct(questionid),replyid,userid
from table
where userid=$_SESSION['user_id']
だから何がクエリすべきですか?
questionid,replyid,userid
8 ,2 ,45
8 ,3 ,45
9 ,8 ,41
しかし8,2
と8,3
と同じウェブページ(一つの質問と2つの答え)に、私は重複した質問が表示されないようにしたいされている...
だから私は、私は明確な取っていたとして、間違った方法をしようとしていましたquestionid
を選択し、再度* from table where questionid
を選択してください。
しかし、その後@としてマフムード・ガマルは私が同じ重複事を行っていた再び
SELECT distinct questionid, `answerid`, `userid`
FROM `table`
WHERE userid='$user'
をしました。しかし示唆しました。だから私はlimit 0,1
SELECT distinct questionid, `answerid`, `userid`
FROM `table`
WHERE userid='$user'
LIMIT 0,1
あなたは 'GROUP BY'を試しましたか? – hjpotter92
いいえ、しかし今すぐ試してみて、可能ならば私に例を教えてもらえますか? – netuser