我在SQL中有一个表,如下所示:我需要选择特定user_id的所有记录:
mysql> select * from matusermeta limit 10;
+----------+---------+----------------------+---------------------------------+ | umeta_id | user_id | meta_key | meta_value | +----------+---------+----------------------+---------------------------------+ | 1 | 1 | first_name | sandeep | | 2 | 1 | last_name | kumar | | 3 | 1 | nickname | sk4222 | | 4 | 1 | description | | | 5 | 1 | rich_editing | true | | 6 | 1 | comment_shortcuts | false | | 7 | 1 | admin_color | fresh | | 8 | 1 | use_ssl | 0 | | 9 | 1 | show_admin_bar_front | true | | 10 | 1 | matcapabilities | a:1:{s:13:"administrator";b:1;} | +----------+---------+----------------------+---------------------------------+
我正在使用此查询“select * from wp_usermeta group by user_id”
+----------+---------+------------+------------+ | umeta_id | user_id | meta_key | meta_value | +----------+---------+------------+------------+ | 1 | 1 | first_name | sandeep | | 58 | 4 | first_name | test | +----------+---------+------------+------------+
并非所有记录都显示特定ID
答案 0 :(得分:1)
如果要在表格中选择所有用户ID的记录,请使用:
SELECT * FROM [wp_usermeta] WHERE user_id IN (SELECT user_id FROM [wp_usermeta])
如果您想获取特定用户标识的使用记录:
SELECT * FROM [wp_usermeta] WHERE user_id IN ('1','2','95','1204')
答案 1 :(得分:0)
您正在按user_id进行分组而不选择,如果您想要选择特定user_id的所有记录,请尝试以下操作:
select * from wp_usermeta where user_id=your_particular_id
答案 2 :(得分:0)
select * from wp_usermeta where user_id = Your_ID
您可以使用上面的代码来获取特定用户ID的数据
select * from wp_usermeta where user_id IN ( Your_ID1, Your_ID2, Your_ID3)
您可以使用上面的代码来获取任意数量的UserID
的数据