dla zobrazowania Twojego problemu z niewyswietlaniem samego substr()...
Kod
mysql> select substr(hash, 1, 10) from hash limit 10;
+---------------------+
| substr(hash, 1, 10) |
+---------------------+
| c4ca4238a0 |
| c81e728d9d |
| eccbc87e4b |
| a87ff679a2 |
| e4da3b7fbb |
| 1679091c5a |
| 8f14e45fce |
| c9f0f895fb |
| 45c48cce2e |
| d3d9446802 |
+---------------------+
10 rows in set (0.00 sec)
nazwa pola sie "troche" rozni od zalozonej, to samo przy kombinacjach z laczeniem itp
Kod
mysql> select substr(hash, 1, 10), concat(substr(hash, 1, 5), ' - lol - ', substr(hash, 15, 5)) from hash limit 10;
+---------------------+--------------------------------------------------------------+
| substr(hash, 1, 10) | concat(substr(hash, 1, 5), ' - lol - ', substr(hash, 15, 5)) |
+---------------------+--------------------------------------------------------------+
| c4ca4238a0 | c4ca4 - lol - 820dc |
| c81e728d9d | c81e7 - lol - 636f0 |
| eccbc87e4b | eccbc - lol - fe283 |
| a87ff679a2 | a87ff - lol - 1d918 |
| e4da3b7fbb | e4da3 - lol - 45d77 |
| 1679091c5a | 16790 - lol - af6fb |
| 8f14e45fce | 8f14e - lol - 7a5a3 |
| c9f0f895fb | c9f0f - lol - 9159f |
| 45c48cce2e | 45c48 - lol - bdea1 |
| d3d9446802 | d3d94 - lol - 59755 |
+---------------------+--------------------------------------------------------------+
10 rows in set (0.00 sec)
tak jak powyzej zostalo wspomniane, wystarczy zarzucic aliasa na przy kazdym "obliczeniu" i tyle. A co do bledow to moga byc jakies literowki, zreszta jesli jakis blad sie pojawia, to nalezaloby go skopiowac na forum, zeby przynajmniej bylo wiadomo na co Cie nakierowac.