[英]How do I retrieve a single row from the MySQL database and only display the columns that contain a value greater than zero
[英]mySQL select only greater than zero columns
我有一個表格,允許用戶保留輸入內容。 我在數據庫中將這些字段注冊為十進制(2)“ 0.00”。
將表單插入數據庫后,我要允許用戶編輯該表單。
我的問題是,出於性能方面的考慮,如何針對與用戶的表單輸入相對應的特定行,僅選擇與0.00不同的列?
順便說一句,我正在使用CodeIgniter的Active Record功能,但是如果使用字符串sql查詢得到所需的內容,我不會感到不高興:D
我想象的偽代碼:
select _columns-greater-than-zero_ from _table-name_ where id=_row-id_
因此,您要根據特定行在該列中的值來選擇列的可變列表? 你為什么想這么做? 它根本不會提高性能,實際上,需要對那些列的值進行額外的檢查會使查詢變慢。
如果您想弄清楚是否在頁面上顯示該列,只需在代碼中添加一些條件,以檢查返回的行中的值是否等於0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.