0
的條件插入我希望能夠插入到一個表中,但只有在另一個表上滿足條件時才能插入到一個表中。從另一個表使用'WHERE'的條件插入 - 不是插入到
例如像這樣
INSERT INTO table_1 (table_2_id,y,z) VALUES (123,2,3)
WHERE (
(SELECT COUNT(table_2_id) FROM table_2 WHERE valid=1 and id=123)=1
)
基本上 - 我只想插入TABLE_1如果TABLE_2相關的記錄是有效否則它應該失敗。
有沒有辦法在一個查詢中做到這一點,或者我將不得不使用一些PHP +單獨的查詢來做檢查呢?
至於你的問題,看看*存儲過程*。 –
如果我是你的老師(突然間),我不會在這個問題上尋求幫助嗎?也許在南非這個術語並不具有相同的含義,但在英國,這是一種非正式的方式,向任何有輕微緊迫性的人介紹話題或問題 - '好吧,夥計們,我需要你們對xyz的幫助' - (gals - 只是爲了在政治上是正確的)。 –
@KB,在執行查詢之前你知道table_2_id嗎?或者你想從內部的SELECT語句? –