2014-04-04 57 views
1

我有兩個表 - USERS和TASK表。假設我有兩個用戶「X」和「Y」,而在任務中,我有兩個任務「X」和一個任務「Y」。我該如何做一個只屬於X的任務?困難的部分 - 我想在Android APP上使用它,以便用戶登錄後將獲得「他的」任務列表。 (不要擔心連接性,但只選擇只選擇「X」用戶任務的選擇部分!)SQL - 選擇屬於用戶「X」的項目列表

在我看來,我會在TASK表中放置一個「user_id」,所以每當用戶「增加「一項新任務,我將從誰的任務中知道,但我不知道如何檢查用戶是誰登錄的。

這是否是正確的做法?我正在尋找,但沒有努力/到目前爲止的具體答案。

的感謝!

+0

您的問題還有更多嗎?或者我的回答覆蓋了它?請詢問您是否需要額外的幫助。 – paqogomez

+0

你和winkbrace的迴應都已經回答了!再次感謝! – Ntrlz

回答

2

由於您在任務中擁有user_id,所以您甚至不需要連接。你可以簡單地

select * 
from tasks 
where user_id = 123 

這聽起來你並不需要幫助查詢,但與識別當前用戶。這是一個完全不同的故事。

+0

確實。問題在於確定當前用戶。我只是不確定它是否也是使用「user_id」的「良好實踐」。我會搜索它的「如何」。也許它是在Web服務(.php)中,使Android的Json和數據庫之間進行通信。有關憑證的信息(我對PHP一無所知)感謝啓發! – Ntrlz

+0

簡單的解決方案,那些永遠是最優雅的。 +1 @Ntrlz,記得標記爲答案! :) – paqogomez

2

Tasks需要某種方式與用戶相關,所以是的,user_id列是一個好主意。至於如何將它們加入到SQL中,它只會是:

select 
    t.* 
from 
    Users u 
    inner join Tasks t on u.user_id = t.user_id 
where 
    u.user_name = 'X' 
+0

嗨,謝謝! winkbrace迴應了一些對我的疑問更有意義的東西,因爲我需要在我的任務表上的「user_id」列(每個任務都有一個「所有者」必須滿足它們,所以纔有意義)。所以問題是識別當前用戶更多的是查詢。但是,嘿,剛剛學會了如何從選擇中的另一個表中獲得一列! – Ntrlz

+0

@Ntrlz,太棒了,很高興你解決了它。如果wink的帖子做到了,請確保將其標記爲答案!祝你好運! – paqogomez

相關問題