[英]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.