Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sprawdzanie zawartości tabeli na podstawie innej tabeli
mpps
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


Witam,
mam taki banalny problem...
Mam dwie tabele w bazie.
W tych tabelach są kolumny, które zawierają (prawie) takie same dane.
Kolumny to: 'id' i 'kolumna'.
Potrzebuję sprawdzić, czy dane z jednej tabeli zawierają się w drugiej tabeli i je wyświetlić.

Np.
Kod
tabela1  |  tabela2
---------------------
1   aaa   | 1    aaa
2   bbb   | 2    bbb
3   ccc   |
4   ddd   | 3    ddd


Wyświetlamy: aaa, bbb, ddd, ponieważ ccc nie ma w drugiej tabeli.

Mam już coś takiego:
  1. $result1 = mysql_query("SELECT * FROM tabela1 ORDER BY id") OR die(mysql_error());
  2. while($rek1 = mysql_fetch_row($result1)){
  3. $result = mysql_query("SELECT * FROM tabela2 WHERE kolumna=".$rek1[1]." ORDER BY id") OR die(mysql_error());
  4. while($rek = mysql_fetch_row($result)){
  5. print('<LI><A HREF="index.php?id='.$id.'&producent='.$rek[1].'">'.$rek[1].'</A></LI>');
  6. }
  7. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mpps
post
Post #2





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


no tak... złą zmienną chciałem wyświetlać dane...
skrypt faktycznie działa i wyświetla dane ale niestety dopiero wtedy, gdy zgodne są 'id' i 'kolumna'.
mój problem polega na tym, że dane w drugiej kolumnie będą miały zawsze inne indeksy niż w pierwszej, więc w ten sposób nie będę w stanie ich wyświetlić...

np.:
tabela1
Kod
   id   |  kolumna
--------------------
    1   |  auto
    2   |  rower
    3   |  kajak
    4   |  statek
    5   |  hulajnoga


tabela2
Kod
   id   |  kolumna  | opiskolumna
----------------------------------
    1   |  auto     | czarne
    2   |  rower    | czerwony
    3   |  kajak    | biały
    4   |  statek   | niebieski
    5   |  kajak    | zielony
    6   |  auto     | białe
    7   |  statek   | zielony
    8   |  rower    | czarny
    9   |  rower    | niebieski


dane w tabeli1 pojawią się tylko raz, ponieważ kolumna 'kolumna' jest oznaczona jako primary, więc nie będzie można powtórzyć takiego samego wpisu
dane w tabeli2 pojawiać się będą wielokrotnie, ale dane z kolumny 'kolumna' chcę wyświetlać tylko raz jako nazwijmy to 'kategorię'
ponieważ w tabeli2 w kolumnie 'kolumna' nie wystąpił wpis 'hulajnoga' to nie zostanie on wyswietlony

jak to rozwiązać?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 14:15