2012-11-23 26 views
1

是否有在MySQL中的功能或PHP中的功能,將允許我自動調整到左列的所有內容?基本上我允許用戶從表中刪除信息,但是信息的設置方式使得在我的行中只能有n + 1個空位。所以我需要讓用戶刪除可能位於該行中間的東西,然後我需要調整位於該空白字段右側的所有信息。從而消除了我排中的空列。我認爲我只需要通過操縱數據庫中的信息來查找空間,然後將所有信息提取出來,然後從空間開始重新插入它。但是,如果有一個簡單的解決方案,我很想在這裏約it.Thanksmysql左調整類型功能

+0

這聽起來像一個真正的糟糕的數據庫設計.... –

+0

你能發表一個表結構,並描述你的數據是什麼?你的建議聽起來像是你在同一個表中存儲了一對多的關係。 –

+0

該信息是用戶說他們採取了這樣的類,因此該表設置了用戶名,class1,class2等等,當用戶從列class2中刪除條目我想採取什麼在class3和class4 .. ....並將該信息移動一列,以便class2列不再爲空,現在class4列將爲空 –

回答

0

我結束了書面檢查,其中行有一個空的空間,然後把所有的數據一些PHP代碼在行外並將數據重新插入行中。我真的不喜歡這個想法,但因爲我沒有更好的東西,我只是做了那個。它的作用是重要的。

0
update your_table 
set your_column = ltrim(your_column) 

MySQL LTRIM

+0

我可以做到這一點與PHP像(「更新表設置修剪(行)其中USERNAME ='$用戶名'」)我也不太在乎這個列像我一樣左調整行 –

+0

是的,你可以把該查詢PHP並執行它。 –

+0

或者如果您不想更改記錄,您可以在選擇時調整數據:'select_ltrim(your_col)from your_table where username ='aName'' –