mysql_query("create table f_parts_inner ( id int(6) not null auto_increment primary key, childof int(6), name varchar(250), mode int(6) )"); mysql_query("create table f_topics ( id int(6) not null auto_increment primary key, sender_id int(6), childof int(6), subject varchar(250), content text, data_send bigint(15), mp_ident varchar(50) )"); mysql_query("create table users ( id int(9) not null auto_increment primary key, user_account int(8), ... )"); mysql_query("create table characters ( id int(9) not null auto_increment primary key, chars_account int(8), char_name varchar(65), char_level int(6) )");
mysql_query("select f_topics.id, characters.char_name, f_parts_inner.name, f_topics.subject, f_topics.data_send from f_topics, characters, f_parts_inner, users where f_topics.sender_id=users.id and users.user_account=characters.chars_account and (characters.id=(select characters.id from characters order by characters.char_level desc LIMIT 1 )) and f_parts_inner.id=f_topics.childof order by f_topics.data_send desc LIMIT 35 ");
Chcę pobrać char_name gdzie sender_id z tabeli f_topics to id z tabeli users gdzie user_account z tej samej tabeli users to numer konta w tabeli characters gdzie chce z tej tabeli characters jak już wyciągnąłem user_account, chce wybrać z tabeli characters char_name, która ma największą wartość w char_level i chars_account to accountnumber tego konta.
Problem w tym że zapytanie nie zwraca żadnego wyniku, a dane są odpowiednie w tych tabelach. Prawdopodobnie błąd jest w zagnieżdżeniu zapytania, bo wątpię żeby reszta była niepoprawna.