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, 'Right Thumb Finger, Right Index Finger”。如何得到这个?

4

1 回答 1

0

group_concat你想要的功能。看这里的描述

编辑:

此查询适用于 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   |
+------+------------+-------+---------+-------------------------+

编辑2:

顺便说一句:你应该过度考虑你的桌子设计!同一用户似乎有两个条目,但用户 ID 不同!更好地为一对多关系(或左右)制作user表和另一个(userid, name, rollnumber, class, section)user_finger(userId, fingerIdx)

于 2012-06-26T05:48:05.683 回答