2013-12-16 45 views
-2

我在SQL表中給出如下:我需要選擇所有記錄特定的user_id:無法爲特定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;} | 
+----------+---------+----------------------+---------------------------------+ 



我使用此查詢

「由USER_ID從wp_usermeta組中選擇*」
  


+----------+---------+------------+------------+ 
| umeta_id | user_id | meta_key | meta_value | 
+----------+---------+------------+------------+ 
|  1 |  1 | first_name | sandeep | 
|  58 |  4 | first_name | test  | 
+----------+---------+------------+------------+ 


不是所有的記錄都顯示爲一個特定的ID

+0

使用WHERE子句,而不是GROUP BY子句中的數據。 SELECT * FROM wp_usermeta WHERE user_id = 1 –

+0

這是group by的默認行爲!將分組記錄。 – Mehdi

+0

好的,但我想選擇所有user_id的所有記錄,例如user_id可以是1,2,3 – user3051901

回答

1

:icular USER_ID,試試這個

SELECT * FROM [wp_usermeta] WHERE user_id IN (SELECT user_id FROM [wp_usermeta]) 

如果你想獲得的特定用戶ID使用記錄:

SELECT * FROM [wp_usermeta] WHERE user_id IN ('1','2','95','1204') 
0

你是user_ID的分組不選擇,如果你想選擇一個部分中的所有記錄如果你想在你的表使用選擇所有用戶ID的記錄

select * from wp_usermeta where user_id=your_particular_id 
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) 

您可以使用上面的代碼來獲取爲任意數量的用戶ID的