2012-06-26 46 views
0
Hi iam using sqlite3 and have following table : 

userId  name  rollNumber class  section  fingerIdx   
---------- ---------- ---------- ---------- ---------- ------------------ 
1   ram   1   1   a   Right Thumb Finger 
2   ram   1   1   a   Right Index Finger 

我在表中有上述值。 我的要求是獲取單個結果行既有fingerIdx又有除userId之外的所有其他值,如「ram,1,1,a,'右手拇指手指,右手食指」。如何得到這個?sqlite3查詢 - 值檢索

+0

我想他的意思是他要像'公羊,1,1,一,「右手拇指指紋,右結果Index Finger'' – hage

+0

是的相同的方式... – john

+0

我的解決方案有幫助嗎? – hage

回答

0

group_concat功能,它可以做你想做的。見description here

編輯:

此查詢的工作與MySQL(我沒有sqlite的當前,但它應該工作方式相同):

select name, rollnumber, class, section, group_concat(fingerIdx) from so group by name, rollnumber, class, section; 

輸出:

+------+------------+-------+---------+-------------------------+ 
| name | rollnumber | class | section | group_concat(fingerIdx) | 
+------+------------+-------+---------+-------------------------+ 
| ram |   1 |  1 | a  | RightThumb,RightIndex | 
+------+------------+-------+---------+-------------------------+ 

EDIT2:

順便說一句:你應該認真考慮你的餐桌設計!對於同一個用戶似乎有兩個條目,但具有不同的userIds!最好讓user(userid, name, rollnumber, class, section),另一個是一個一對多的關係user_finger(左右)與(userId, fingerIdx)