我有3列questionid
,replyid
和userid
。選擇然後再選擇不同的值
我想選擇全部questionid's from userid where userid is session[userid]
, 然後從中選擇不同的questionid
。
現在我把所有這些questionid
屬於$_SESSION['user_id']
在數組(並從中刪除重複項),然後 我又通過另一個查詢
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
都在同一個網頁(一個問題,兩個答案),我想避免重複顯示的問題...
所以我想,我正在採取不同的方式不對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