我有表像,查詢其查找字符串,並增加計數
id name count
1 rrr 2
2 www 3
3 qqq 4
4 aaa 5
5 gyhhh 4
6 dfgdfg 5
我想寫這在表中找到名稱查詢,如果找到則遞增數列中的計數該名稱。計數維護用戶使用的時間名稱的no。如果用戶使用該名稱,然後我檢查數據庫中的名稱,如果它發現然後我想要更新與計數增量行。需要
我有表像,查詢其查找字符串,並增加計數
id name count
1 rrr 2
2 www 3
3 qqq 4
4 aaa 5
5 gyhhh 4
6 dfgdfg 5
我想寫這在表中找到名稱查詢,如果找到則遞增數列中的計數該名稱。計數維護用戶使用的時間名稱的no。如果用戶使用該名稱,然後我檢查數據庫中的名稱,如果它發現然後我想要更新與計數增量行。需要
簡單update
查詢:
如果你想增加數僅在輸入參數完全匹配name
然後使用此:如果你想如果輸入增加數
UPDATE your_table
SET `count` = `count` + 1
WHERE `name` = ?
而且參數是name
子串,那麼你可以使用LIKE
UPDATE your_table
SET `count` = `count` + 1
WHERE `name` LIKE CONCAT('%',?,'%')
備註:用輸入參數替換問號(?
)。
試試這個:
select id,name, id + 1 from
(Select id,name from table_name where name in('sa','da','ba','ca')) as a;
希望它有助於..
我認爲你有什麼增加計數+1而不是id –
你通常不會儲存器獲得(或衍生)數據 – Strawberry
我不知道你想指出 –