[英]How to check value exists in table or not?
我有這樣的查詢:
INSERT INTO votes (post_id, user_id, value, date_time)
SELECT ?,?,?,?,?,?
FROM $table_name t
WHERE {if t.id exists $id} limit 1
如何在MySQL中編寫這個{if t.title exists 'anythin'}
?
編輯:其實我想在插入該Posts
的投票之前檢查post
是否存在於Posts
表中。
如果您的目標是選擇“where”數據,請嘗試WHERE t.title IS NOT NULL
。
如果要完成一個條件語句,如果有任何數據,則插入“任何”,然后嘗試(if t.title is not null, 'anything', null)
你試過嗎?
WHERE EXISTS (SELECT * FROM $Posts_table_name WHERE Id = 'YourPostId');
編輯:您寫道:“ 實際上,我希望在插入該帖子的投票之前檢查帖子是否存在於帖子表中。 ”
最好的方法是將post_id設置為外鍵,這樣,如果id不存在,插入查詢將不起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.