2016-07-26 27 views
1

我有表像,查詢其查找字符串,並增加計數

id  name count 
1  rrr  2 
2  www  3 
3  qqq  4 
4  aaa  5 
5  gyhhh 4 
6  dfgdfg 5 

我想寫這在表中找到名稱查詢,如果找到則遞增數列中的計數該名稱。計數維護用戶使用的時間名稱的no。如果用戶使用該名稱,然後我檢查數據庫中的名稱,如果它發現然後我想要更新與計數增量行。需要

+0

你通常不會儲存器獲得(或衍生)數據 – Strawberry

+0

我不知道你想指出 –

回答

2

簡單update查詢:

如果你想增加數僅在輸入參數完全匹配name然後使用此:如果你想如果輸入增加數

UPDATE your_table 
SET `count` = `count` + 1 
WHERE `name` = ? 

而且參數是name子串,那麼你可以使用LIKE

UPDATE your_table 
SET `count` = `count` + 1 
WHERE `name` LIKE CONCAT('%',?,'%') 

備註:用輸入參數替換問號(?)。

0

試試這個:

select id,name, id + 1 from 
(Select id,name from table_name where name in('sa','da','ba','ca')) as a; 

希望它有助於..

+0

我認爲你有什麼增加計數+1而不是id –