Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Pytanie do bazy
piotrek_ma_probl...
post 15.03.2007, 11:54:08
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

Ostrzeżenie: (0%)
-----


Mam taki problem od dwóch dni nie wiem jak zadać zapytanie do bazy.
Problem polega na tym że chce z dwoch tablic wyciagnac dane powiedzmy ze tabela 1 wyglada tak
tabela-1
id-wynik
1-2
2-3
4-5

a
tabela-2 tak
nr-wynik2
1-2
2-3
3-5
4-5

hmmm wiem jak zapytac o wyniki ale zapytanie zwraca mi wyniki które są takie same a mi chodzi o to
żeby zapytanie zwracało wyniki tylko jeżeli liczba wyników w tabeli1 zgadzała sie z tabelą2.
Np. jeżeli
tabela- 2 wygladała by tak
nr-wynik2
1-2
2-3
3-5
4-7
to zapytanie i tak mi zwróci wynik ale że są dwa takie same wyniki a mi chodzi o to żeby zwracało wynik tylko wtedy jak liczba wyników jest taka sama w obu tabelach plis pomocy

Napisałem coś takiego ale nie wiem dlaczego jest coś nie tak domyslam sie ze pytanie jest źle napisane ale gdzie jest błąd



  1. <?Php 
  2. $a = '1';
  3. $b = '2';
  4. $c = '3';
  5. $query ="SELECT id, wynik, nr, wynik 2
  6. FROM tabela-1 JOIN tabela-2 where nr=id and wynik = wynik-2";
  7.  $result = mysql_query($query) 
  8.  or die(mysql_error());
  9. while ($row = mysql_fetch_array($result)) 
  10. { // ta część jest odp za zliczanie stawek które też sie znajdują w tabeli -2 ale to nie istotne to działa pod warunkiem że wszystkie wyniki są takie same a
    le jak tylko jeden jest inny to działa dalej ale go omija ale mi zależy na tym że
    by tylko te same wyniki sie zliczały hmm dzięki z góry questionmark.gif!! narka  
  11.  
  12.  if($row['wynik'] == $a)
  13. { 
  14.  
  15. $licz *= $row['stawka1'];
  16.  
  17. }
  18. else
  19. if($row['wynik'] == $b) 
  20. {
  21.  
  22. $licz *= $row['stawka2'];
  23.  
  24. }
  25. else
  26. if($row['wynik'] == $c) 
  27. {
  28.  
  29. $licz *= $row['stawka3'];
  30.  
  31. }
  32. }
  33. ?>




Pomoc mile widziana exclamation.gif cool.gif
Go to the top of the page
+Quote Post
Ociu
post 15.03.2007, 12:06:49
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




LEFT JOIN + COUNT ?
Go to the top of the page
+Quote Post
piotrek_ma_probl...
post 15.03.2007, 12:10:05
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

Ostrzeżenie: (0%)
-----


Dobre cool.gif Teraz kwestia tunningu zapytania...

Ten post edytował piotrek_ma_problem 15.03.2007, 12:10:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:42