2017-03-24 7 views
-1

私はいくつかの助けが必要です。私はTABLE1とそのtable1.user_idのためのすべてのdevice_tokenから最初のIDを取るが、なしを選択して選択しますクエリを作成する必要がある2つのテーブルMYSQL JOIN 2テーブル間

Table1      Table2 
id | user_id    id | user_id | device_token 
1 4      1  4  7854239213 
2 5      2  4  1232131232 
3 9      3  5  1232132131 
          4  5  1231321312 

を持っています。私はジョインでクエリを必要とします。 期待される結果:

user_id => 4 
device_token => 7854239213 

user_id => 4 
device_token => 1232131232 
+1

あなたは[これのような]何かを探す必要があるようです(https://www.w3schools.com/sql/sql_join.asp) –

答えて

0

を仮定すると、あなたは1から9

user_id
SELECT T1.USER_ID,T2.DEVICE_TOKEN FROM 
TABLE1 T1 INNER JOIN 
TABLE2 T2 ON T1.USER_ID=T2.USER_ID WHERE T1.USER_ID=FLOOR(RAND(1)*10) 
+0

私はtable1からIDを取得したいだけですそれらのすべて。 –

+0

あなたの質問を投稿できますか?と期待される出力? – Ravi

+0

私のクエリはあなたのクエリと同じですが、問題は、table1のuser_idとそのuser_idに属するすべてのdevice_tokenを無作為に取得したいということです。 –

0

を持っているこれはあなたが始める必要があります。

SELECT Table2.user_id, Table2.device_token FROM Table2 JOIN Table1 on Table1.user_id = Table2.user_id

そして、あなたは、特定のIDをしたい場合:

SELECT Table2.user_id, Table2.device_token FROM Table2 JOIN Table1 on Table1.user_id = Table2.user_id WHERE Table2.user_id = 4

は、私は非常にあなたがMySQLの初心者の導入が参加するため、この優れたSitePointの記事を読むことをお勧めします:TABLE1から

https://www.sitepoint.com/understanding-sql-joins-mysql-database/

0

選択device_token.table2、table2のtable1.id = table2.idとTABLE1を。 user_id = table2.user_idおよびtable1.user_id = 4;

+0

最初のuser_idは毎回異なります。そのユーザーに処理してから削除し、次のものを取る –