![](/img/trans.png)
[英]MySQL: Trigger to Insert New Row in One Table When Another Table has a Row Inserted
[英]MySQL query - getting not inserted ids to insert new row to a table
我有兩張桌子
第一個是過程
第二個是媒體列表
我想插入一個新行來處理,但是我需要一個medialist.id,而用戶以前沒有插入過。
從進程中選擇medialist_id,其中user_id = 648->這將返回插入的行。
我希望將這些行從medialist表中排除,並獲得一個隨機的medialist ID,以將新行插入到medialist表中。
做到這一點的最佳成本效益方法是什么?
INSERT INTO process (user_id,ads_id,medialist_id,`status`) SELECT 'your_uid','your_ads_id',id,'your_status' FROM medialist WHERE id NOT IN (SELECT medialist_id FROM process) ORDER BY RAND() LIMIT 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.