Dobrze zaraz dam w edicie strukture ale narazie serw siadł

. I myślałem czy nie zrobić osobnej tabeli dla praw grup i poprostu ja dołączyć

EDIT: Dobra daje struktore

:
CREATE TABLE `new_grupy` (
`grupy_id` int(11) NOT NULL AUTO_INCREMENT,
`grupy_nazwa` varchar(60) NOT NULL DEFAULT '',
`grupy_moder` int(11) NOT NULL DEFAULT '0',
`grupy_opis` varchar(255) NOT NULL DEFAULT '',
KEY `grupy_id` (`grupy_id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
CREATE TABLE `new_mody` (
`mody_id` int(11) NOT NULL AUTO_INCREMENT,
`mody_plik` varchar(255) NOT NULL DEFAULT '',
`mody_opis` varchar(255) NOT NULL DEFAULT '',
`mody_nazwa` varchar(50) NOT NULL DEFAULT '',
`mody_version` varchar(10) NOT NULL DEFAULT '',
`mody_opis_prawa` varchar(255) NOT NULL DEFAULT '',
KEY `mody_id` (`mody_id`)
) TYPE=MyISAM AUTO_INCREMENT=31 ;
CREATE TABLE `new_prawa` (
`prawa_dla_kogo` int(11) NOT NULL DEFAULT '0',
`prawa_do_czego` int(11) NOT NULL DEFAULT '0',
`prawa_typ` char(1) NOT NULL DEFAULT ''
) TYPE=MyISAM;
CREATE TABLE `new_users` (
`users_imie` varchar(64) NOT NULL DEFAULT '',
`users_id` int(8) NOT NULL AUTO_INCREMENT,
`users_nick` varchar(16) NOT NULL DEFAULT '',
`users_haslo` varchar(64) NOT NULL DEFAULT '',
`users_mail` varchar(64) NOT NULL DEFAULT '',
`users_www` varchar(128) NOT NULL DEFAULT '',
`users_gg` varchar(64) NOT NULL DEFAULT '',
`users_aqq` varchar(45) NOT NULL DEFAULT '',
`users_tlen` varchar(45) NOT NULL DEFAULT '',
`users_icq` varchar(45) NOT NULL DEFAULT '',
`users_kraj` varchar(64) NOT NULL DEFAULT '',
`users_miasto` varchar(65) NOT NULL DEFAULT '',
`users_urodziny` varchar(65) NOT NULL DEFAULT '00-00-0000',
`users_zainteresowania` varchar(255) NOT NULL DEFAULT '',
`users_podpis` varchar(255) NOT NULL DEFAULT '',
`users_data` int(11) NOT NULL DEFAULT '0',
`users_stat` int(1) NOT NULL DEFAULT '1',
`users_klucz` varchar(255) NOT NULL DEFAULT '',
`users_avatar` varchar(255) NOT NULL DEFAULT '',
`users_img_ok` char(3) NOT NULL DEFAULT 'no',
`users_img_url` varchar(225) NOT NULL DEFAULT '',
`users_logdata` int(11) NOT NULL DEFAULT '0',
`users_ilelog` int(8) NOT NULL DEFAULT '0',
`users_ip` varchar(255) NOT NULL DEFAULT '',
`users_ip_log` varchar(255) NOT NULL DEFAULT '',
`users_log` char(3) NOT NULL DEFAULT '',
`users_punkty` varchar(255) NOT NULL DEFAULT '0:0:0:0:0:0:0:0',
`users_ranga` int(3) NOT NULL DEFAULT '0',
`users_grupa` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`users_id`),
UNIQUE KEY `nick` (`users_nick`)
) TYPE=MyISAM AUTO_INCREMENT=15 ;
I chodzi aby sicagnac prawa w formie $prawka['jaki_modul']['id_usera']=TRUE lub FALSE;
Obecnie mam:
<?php
$zapytanie=$db->query("
SELECT u.*,p.*,m.* FROM $tbl[users] u
LEFT JOIN $tbl[prawa] p ON u.users_id=p.prawa_dla_kogo AND p.prawa_typ='u'
LEFT JOIN $tbl[mody] m ON m.mody_id=p.prawa_do_czego
");
while($r=$db->fetch_assoc($zapytanie)) {
$id=$r['users_id'];
$info[1][$id]=$r['users_nick']; //nick
$info[3][$id]=$r['users_mail']; //email
$info[5][$id]=$r['users_img_ok']; //czy masz obrazek nicka
$info[6][$id]=$r['users_img_url']; //link obrazka nicka
$info[7
][$id]=ucfirst($r['users_imie']); $info[8][$id]=$r['users_www'];
$info[9][$id]=$r['users_kraj'];
$info[10][$id]=$r['users_miasto'];
$info[11][$id]=$r['users_urodziny'];
$info[12][$id]=$r['users_gg'];
$info[13][$id]=$r['users_aqq'];
$info[14][$id]=$r['users_tlen'];
$info[15][$id]=$r['users_icq'];
$info[16][$id]=$r['users_zainteresowania'];
$info[17][$id]=$r['users_podpis'];
$info[18][$id]=$r['users_avatar'];
$info[19][$id]=$r['grupy_id'];
$info[20][$id]=$r['grupy_nazwa'];
$prawka[$r['mody_plik']][$id]=TRUE;
$autor[$id]=$r['users_nick'];
if($r['users_stat']==1) { $autor[$id]=$r['user_nick']; }
if($r['users_img_ok']=='yes' AND $r['users_img_url']!='') {
$info[4][$id]='<img src="'.ADRES.'uploads/nick/'.$r['users_img_url'].'" border="0">';
} else {
$info[4][$id]=$r['users_nick'];
}
if($r['users_avatar']!='') {
$info[2][$id]='<img src="'.ADRES.'uploads/ava/'.$r['users_avatar'].'" border="0" width="50" height="50">'; }
else { $info[2][$id]='brak ava'; }
}
?>
I rposzę o pomoc i niekomentowanie ze robie jakoś brzydko czy źle bo sie az tak nie znam

ale staram się pisac rozważie i wydajnie