problem przedstawia się następująco..
jest kilka identycznych tabel
TABELA mag (27000+ rekordów)
tw_Symbol | tw_Nazwa | st_Stan | tc_CenaBrutto1
TABELA skl_1 (6800+ rekordów)
tw_Symbol | tw_Nazwa | st_Stan | tc_CenaBrutto1
TABELA skl_2 (6700 rekordów)
tw_Symbol | tw_Nazwa | st_Stan | tc_CenaBrutto1
kolumny Symbol i nazwa w każdej tabeli są identyczne różnica jest w kolumnach Stan
wszystkie kolumny Symbol są ustawione jako Primary KEY
tabela mag jest tabelą "matką" i zawiera wszystkie możliwe rekordy
zapytanie brzmi nastepująco
SELECT m.tw_Symbol AS m_Symbol, m.tw_Nazwa AS m_Nazwa, m.st_Stan AS m_Stan, m.tc_CenaBrutto1 AS m_Cena, skl6.st_Stan AS skl6_Stan, skl6.tc_CenaBrutto1 AS skl6_Cena, skl10.st_Stan AS skl10_Stan, skl10.tc_CenaBrutto1 AS skl10_Cena, skl11.st_Stan AS skl11_Stan, skl11.tc_CenaBrutto1 AS skl11_Cena FROM mag AS m, skl_6 AS skl6, skl_10 AS skl10, skl_11 AS skl11 WHERE skl6.tw_Symbol = m.tw_Symbol AND skl10.tw_Symbol = m.tw_Symbol AND skl11.tw_Symbol = m.tw_Symbol ORDER BY m.tw_Nazwa ASC LIMIT $start, $limit";[/php]
kod wyświetlający
if ($row[skl10_Cena] != $row[skl11_Cena]) { $color='red'; } else { $color='#bcbcbc;';} echo '<tr style="background-color: #F8F8FF;" onmouseover="this.style.backgroundColor="#DDDDDD"" onmouseout="this.style.backgroundColor="#F8F8FF""> <td align="left">'.$row["m_Symbol"].'</td> <td><a title="'.$row["m_Nazwa"].'">'.$row["m_Nazwa"].'</a></td> <td align="center">'.$row["m_Stan"].'<br><small style="color: #bcbcbc;">'.$row["m_Cena"].' zł</small></td> <td align="center">'.$row["skl6_Stan"].'<br><small style="color: #bcbcbc;">'.$row["skl6_Cena"].' zł</small></td> <td align="center">'.$row["skl10_Stan"].'<br><small style="color: #bcbcbc;">'.$row["skl10_Cena"].' zł</small></td> <td align="center">'.$row["skl11_Stan"].'<br><small style="color: '.$color.'">'.$row["skl11_Cena"].' zł</small></td> ...
problem polega na tym, że wyświetlają się rekordy, ale ograniczone tabelą zawierającą najmniejsza ilość rekordów.
w tym przykładzie 5700
chciałbym aby wyświetlało mi wszystkie 21000 rekordów które są zapisane w tabeli mag a w przypadku braku jakiegoś symbolu w którejś z tabel rekordy zmienna '.$row["skl_Stan"].' zwracałaby puste pola
gdzie zrobiłem błąd ?