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
Skobi
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


co do pierwszego pytania to t1 jest aliasem do tabeli tabela1, czyli oznacza to iż
poprzez alias t1 odnosimy sie do tej tabeli.

co do tego czy Ci nie dziala to wrzuc to zapytanie do samej bazy,
bo ja u siebie sprawdzalem i jest ok. Mozna tylko jeszcze jedna modyfikacje wprowadzic:

  1. SELECT
  2. DISTINCT *
  3. FROM tabela1 t1 LEFT OUTER JOIN tabela2 t2 ON (t1.id = t2.id AND t1.kolumna = t2.kolumna)
  4. WHERE t2.id IS NOT NULL


wlacz raportowanie bledow:

  1. <?php
  2. ?>


bo moze nie masz polaczenia z baza
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 - 02:09