Karşılık gelen satırda dayalı bir artırılır değeri ile güncelleyin

0 Cevap php

Here's a problem for the PHP-juggler in you. I want to use plain-ol' mysql_* functions of PHP.

Ben şu MySQL tablo var:

+-----+-----------------+
|  id | thread          |
+-----+-----------------+
|  14 | 01/             |
|  14 | 02/             |
|  14 | 03/             |
|  15 | 01/             |
|  22 | 01/             |
|  24 | XXX             |
|  24 | XXX             |
|  24 | XXX             |
|  24 | XXX             |
|  32 | XXX             |
|  32 | XXX             |
+-----+-----------------+

"XXX" değerleri benim yapım vardır. Ben bu bir, bu tabloyu (GÜNCELLEME) değiştirmek istiyorsanız:

+-----+-----------------+
|  id | thread          |
+-----+-----------------+
|  14 | 01/     <-      |
|  14 | 02/             |
|  14 | 03/             |
|  15 | 01/     <-      |
|  22 | 01/     <-      |
|  24 | 01/     <-      |
|  24 | 02/             |
|  24 | 03/             |
|  24 | 04/             |
|  32 | 01/     <-      |
|  32 | 02/             |
+-----+-----------------+

"Id" alanının her new değerine (burada "<-" dır; benim yapım, aynı zamanda), "iplik" alan değeri "01 /" kendini sıfırlamak ve artan sürdürmelidir "id" yeni bir değer bulunana kadar.

Ben bir şekilde artırmak için COUNT (id) ile sorgulama denedim. Ben dizide depolamak çalıştı. Ben de () mysql_data_seek düşündüm. Ne yazık ki, ben çekip görünmüyor.


: Ben "thread" biçiminde hakkı olsa var

$thread = $i < 10 ? "0$i" : $i;

Yani, 10'dan büyük ise, önde gelen sıfır almaz. Ama bu sadece eğlenceli bir parçası.


Herhangi bir yardım mutluluk duyacağız.

Thanks

0 Cevap