我想知道是否有人可以幫我解決我的問題,如下所示: 我想拉一次屬於posts.text的posts.text和uids,但是當我執行它下面的代碼是這樣的:例如。有4個uid屬於帖子,所以我得到posts.text四次而不是一次。SQL LEFT JOIN不重複相同的行值
$query = mysqli_query($con,
"SELECT posts.text, relationships.uidb
FROM posts
LEFT JOIN relationships
ON posts.uid=relationships.uida
LIMIT 10");
if(mysqli_num_rows($query) > 0){
while($row = mysqli_fetch_assoc($query)){
echo $row['text']." ".$row['uidb']."<br>";
}
}
我真的很感激任何幫助。 感謝提前。 彼得
更新: 所需的輸出會是這樣的:
postsArray[0]->text = //post text
postsArray[1]->text = //another post text
postsArray[0]->uids[0] = //approved uid for first post
postsArray[0]->uids[1] = //another approved uid for first post
現在它輸出這樣的: 文本10 文本15 文本12
,我想這一點: 文本10, 15,12
但有4個關係......你想要哪個?如果你想單獨加載文本,那麼它就會工作,否則這是一個關係數據庫,它會讓你回到你要求的東西。或者,如果您不希望返回,您是否可以提供一些樣本輸入數據和期望的輸出? – Ben 2014-10-18 16:59:36
所以,你只需要'每個'文本'(和哪個1)'uidb''或者你想每個'文本'全部'uidb'? – Sean 2014-10-18 16:59:41
我想要所有的uidb和一個文本 – 2014-10-18 17:01:18