簡體   English   中英

MySQL查詢-獲取未插入的ID以向表中插入新行

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

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