我是新來的網絡編程,我試圖做一個微博克隆。在這一點上,我有3個表:「子查詢返回多於一行」錯誤。
用戶(ID,姓名)
- ID是用戶
的自動生成的ID名 tweets(id,content,user_id)
- id是自動生成的ID
- 內容是鳴叫的文本
- user_ID的是,發的帖子
追隨者(ID,USER_ID,following_id )
- id是自動生成的ID
- user_id是誰在做以下
- following_id用戶是遵循
所以,作爲新SQL作爲好,我想建立一個SQL語句,將返回的鳴叫用戶是當前登錄的用戶以及他所關注的每個人。
我試圖使用這個語句,有時會起作用,但有時會出現一個錯誤,指出「子查詢返回多於一行」。以下是該語句:
SELECT * FROM tweets
WHERE user_id IN
((SELECT following_id FROM followers
WHERE user_id = 1),1) ORDER BY date DESC
- 我把1來作爲例子,這將是當前登錄的用戶的ID。
我對這個聲明沒有任何運氣,任何幫助將不勝感激!謝謝。
既然你提到你是網絡編程新手,這可能是有幫助的:http://stackoverflow.com/questions/65512/which-is-faster-best-select-or-select-column1-colum2-column3-etc它的良好做法不使用select * incase表結構的變化等,prob不會影響你的項目,但它是一個很好的習慣,以進入使用列,而不是選擇* – Purplegoldfish
謝謝,這絕對是良好的做法,拿起! – kurisukun