Jega viskas veikia! Dekui :)

Taigi yra tokia lentele duombazeje:

id cat name
-------------
1  0    kategorija1
2  0    kategorija2
3  1    irasas1
4  1    irasas2
5  2    irasas3

Kaip matote kategoriju stulpeliai cat lygus 0, o irasu cat lygus kategoriju, kurioms jie priklauso id. Uzklausoje pateikiu tik id reiksme, o man reikia gauti dvi eilutes - vienoje bus informacija apie irasa, kitoje apie kategorija, kuriai jis priklauso. Kol kas ismasciau sitokia uzklausa:
SELECT id, cat, name FROM lentele WHERE id = '4' OR cat = 0 AND id = cat
Taciau si uzklausa istraukia tik eilute apie irasa, o apie jo kategorija - ne. Koks galetu buti sprendimas? Gal laikyti kategorijas atskiroje lenteleje ir paskui daryti kazka su JOIN?

Taciau man reikia rikiuto ne tik pagal autoriaus bet ir pagal pavadinimo pirma raide. Tada reiktu prideti du papildomus stulpelius, bet gal yra optimalesniu variantu?

Sveiki!
Zodziu kuriu uzklausa, kuri is lenteles, kurioje yra informacija apie vaizdo irasus (id, artist, title), paimtu tiktais iraso pirma raide ir paskaiciuotu kiek yra irasu prasidedanciu sia raide. Uzklausa:
SELECT DISTINCT( LOWER( SUBSTRING( artist, 1, 1 ) ) ) AS letter, COUNT(artist) AS count FROM video GROUP BY letter;
Viskas atrodo gerai, taciau noreciau, kad irasus, kurie prasideda skaiciais, uzklausa gruputo i viena kintamojo letter reiksme (pvz.: 0-9). Siuo metu ji grupuoja i atskiras reiksmes pvz., jei artist reiksme yra 2pac, letter = 2, jei 50 cent, letter = 5. Gal kas turit kokiu sprendimu arba galetumete nukreipti gera linkme?