[Megoldva] SELECT után eltérő eredmény phpMyAdminb-ban

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!

Hozzászólások

Próbáld meg text-re castolni. link.

----------------
Lvl86 Troll