現在,我有下面的表結構和查詢,我認爲這是一個不好的做法,並將更大的負載放在服務器上比它應該,這裏的表結構使用或查詢所需的列:如果在第一個表上存在值,則在一個查詢中運行多個表的查詢
tbl1 :
id : int (primary key)
customer : varchar
license : int (fk_license --> tbl2)
tbl2:
license : int
count : int
現在,每當我不得不從tbl
刪除數據我想1.現在我正在運行多個查詢
SELECT license FROM tbl1 WHERE id = $x
//then storing license as a var, lets say $license for example
DELETE FROM tbl1 WHERE id = $x
UPDATE tbl2 SET count = count - 1 WHERE license = $license
我使用PDO和有約束力的PARAMS但爲了簡單起見只是撲滅,減少來自tbl2
計數這裏的sql查詢儘可能簡單。
我的問題是我可以在一次訪問數據庫中執行這些操作嗎?或者至少兩次,如果不是一次?
爲什麼u需要保持單獨的表計,你可以從第一張表做一個SELECT COUNT(*)> 沒有必要爲第二個表 –
可以說表並不像他們那樣簡單看,我只是在這裏列出了幾列用過的列,實際上tbl2本身有大約27列,而tbl1大得多 – mrahmat