dziwne zapytanie

2011-03-05 22:17:45 Post #1 korey

 
Witam zapisałem sobie jedno zapytanie któóre pobiera dane z 2 tabel na raz z uwzględnieniem 2 warunków.

1
2
3
4
5
6
7
8
$sql = "SELECT * FROM `accounts`, `acc_setings` WHERE acc_id='".$nrUserID."' and `user_id`='1'";
mysql_query($sql) or die('<br /><br />ZAPYTANIE: '.$sql.'BŁĄD: '.mysql_error());
$odp = mysql_query($sql);
while($wiersz = mysql_fetch_array($odp)){
extract($wiersz);
echo $acc_id.' - '.$acc_login.' - '.$status.' - '.$podpis.'<br />';
echo $user_id.' - '.$ranga.' - '.$acc_plec.' - '.$haslo.'<br />';
}


Chodzi o to ze zapytanie wyżej przestawione wydaje mi się nie poprawne ;/
ale działa jak trzeba.

2011-03-06 16:50:19 Post #2 Comandeer

 
Trochę po bandzie, ale jest poprawne. Ja bym jeszcze ustalił z jakiej tabeli chcesz zaciągnąć dane pole. A jak w ogóle ci się twoje zapytanie nie podoba, to wywal tą '*' i wypisz dokładnie jakie chcesz pola pobrać i poczytaj o join

2011-03-06 17:01:04 Post #3 korey

 
Nie nie.. dałem * po to bo wszystkie dane są mi potrzebne

2011-03-07 07:33:45 Post #4 nospor

 
A mi tu brakuje połączenia po jakich polach łączone są tabele. W tej chwili jest iloczyn kartezjański z tych tabel a chyba nie o to chodzi

Odpowiedz