Fórumok
Sziasztok!
Van egy táblám, amin ha a
SELECT *, CONCAT(REPEAT('1/', (CHAR_LENGTH(path) - CHAR_LENGTH(REPLACE(path, '/', '')))), ordering, '/') AS ordering_path FROM `categories` WHERE 1
kérést lefuttatom, parancssorban ezt kapom (ami a várt eredmény):
+----+----------+----------+---------------+
| id | path | ordering | ordering_path |
+----+----------+----------+---------------+
| 33 | 0/18/30/ | 1 | 1/1/1/1/ |
| 32 | 0/29/ | 1 | 1/1/1/ |
| 31 | 0/18/ | 2 | 1/1/2/ |
| 18 | 0/ | 2 | 1/2/ |
| 29 | 0/ | 3 | 1/3/ |
| 30 | 0/18/ | 1 | 1/1/1/ |
+----+----------+----------+---------------+
Ellentétben phpMyAdminnal, amelyben ugyanezt a kérést lefutattva az eredmény:
id path ordering ordering_path
33 0/18/30/ 1 [BLOB - 8B]
32 0/29/ 1 [BLOB - 6B]
31 0/18/ 2 [BLOB - 6B]
18 0/ 2 [BLOB - 4B]
29 0/ 3 [BLOB - 4B]
30 0/18/ 1 [BLOB - 6B]
Miért ad phpMyAdmin más eredményt?
A tábla szerkezete a következő:
+--------------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+---------------------+------+-----+---------+----------------+
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| path | varchar(127) | NO | | | |
| ordering | bigint(20) unsigned | NO | | 0 | |
+--------------------+---------------------+------+-----+---------+----------------+
Előre is köszönöm az ötleteket!
- 739 megtekintés
Hozzászólások
Próbáld meg text-re castolni. link.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez valóban megoldotta a problémát!
- A hozzászóláshoz be kell jelentkezni