Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySqll] 2 tablice - czesc wspolna
cytrysek
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.01.2008

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


Witam,
ponoć sprawy najprostsze bywają trudne, a mnie ten temat nieco już zmęczył.
Prośba o pomoc w następującej kwestii:

Mam 2 tablice:
1 tablica:
Kod
Array  (      [0] => 35  )  Array  (      [0] => 36  )  Array  (      [0] => 37  )


oraz 2 tablica:
Kod
Array  (      [0] => 35  )  Array  (      [0] => 36  )  Array  (      [0] => 37  )  Array  (      [0] => 38  )  Array  (      [0] => 42  )  Array  (      [0] => 43  )  Array  (      [0] => 44  )


i teraz szukam prostego rozwiązania by porównując obie tablice, znaleźć w tablicy 2 te elementy, które się powtarzają.
tablice pochodza z podobnego zapytania:

  1. <?php
  2. $wynik = mysql_query("select DISTINCT ad_id from tabela_ad where ad_user =423")
  3. if(mysql_num_rows($wynik) > 0) {
  4. while($r = mysql_fetch_assoc($wynik)) {
  5. $lad_id = $r['ad_id'];
  6. }
  7. } 
  8.  
  9. $wynik2 = mysql_query("select DISTINCT ad_id from tabela_ad")
  10. or die('Błąd zapytania'); 
  11. if(mysql_num_rows($wynik2) > 0) {
  12. while($r2 = mysql_fetch_assoc($wynik2)) {
  13. $lad_id2 = $r2['ad_id'];
  14. }
  15.  
  16. }
  17. ?>


i teraz nie bardzo wiem jak to wszystko porownac, tak zeby wyniki z tablicy 2 ( w drugim zapytaniu, gdzie wynikow bedzie wiecej) moc np. wyboldowac tylko ta pozycje, która wystepuja w tablicy1
  1. <?php
  2. if (........?)
  3. echo "<b>$r2['ad_id']</b>";
  4. ?>


pzdr.
PW
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-Wieviór-
post
Post #2





Goście







Jest coś takiego jak in_array. Wyświetlasz wyniki z drugiej tabeli i przy każdym możesz sprawdzać, czy jest w pierwszej też to samo, jeśli jest to dodajesz znaczniki <b></b>.
Go to the top of the page
+Quote Post
TomaySOFT
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 18.06.2002
Skąd: poznań

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


Są jeszcze funkcje typu array_intersect*, które na różne sposoby sprawdzają czy i które elementy arraya będącego pierwszym parametrem występują w pozostałych, no i funkcje odwrotne, czyli array_uintersect*. Sprawdź w manualu PHP...

Pozdro


--------------------
------------------------------
TomaySOFT



Chcesz rozbawić Pana Boga?
Zaplanuj sobie coś!
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 Aktualny czas: 20.08.2025 - 19:55