簡體   English   中英

MySQL INSERT如果記錄存在於另一個表中

[英]MySQL INSERT if record exists in another table

在我只想查詢一個查詢時遇到一點麻煩。 基本上,我有兩個表,用戶和關系。 用戶具有ID,關系表具有user_a和user_b字段,其中包含users.id值,用戶將用戶匹配為“user_a follow user_b”。

現在我正在使用Twitter API來吸引user_a的關注者(https://dev.twitter.com/docs/api/1/get/friends/ids),但是用戶表中的人是參加活動的人,而不是必須在user_a的朋友中。 如果user_b中存在user_b,我需要在關系表中執行INSERT。

這是我到目前為止所擁有的!

$json = file_get_contents('https://api.twitter.com/1/friends/ids.json?cursor=-1&user_id=' . $this->_attendee->id);
$response = json_decode($json);
if($response->ids){
    foreach($response->ids as $friend){
        // query goes here
    }
} 

構建一個select語句,如果用戶條目存在,則返回要添加的行。 然后執行INSERT INTO user_a SELECT YOUR_STATEMENT;

例如。 INSERT INTO user_a SELECT uid,“value1”,2,“some other string”FROM user_b WHERE uid = $ friend;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM