簡體   English   中英

如何檢查表中是否存在值?

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

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