Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [PHP]Porównanie danych z dwóch tabel php (warunek IF)...?
klez
post 31.01.2023, 14:01:09
Post #21





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.01.2023

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


A jak to zapisać bo już się pogubiłem sad.gif
Go to the top of the page
+Quote Post
Johnas
post 31.01.2023, 22:17:14
Post #22





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Cytat(klez @ 31.01.2023, 11:20:37 ) *
zapytania SQl
  1.  
  2. $sSQL2 = "SELECT RIGHT(nrg, 6), `kod_firmy_montujacej` FROM `gwarancje` WHERE `dta_zapisu` BETWEEN '$data_poczg' AND '$data_zakog' GROUP BY `nrg`, `kod_firmy_montujacej` ORDER BY `gwarancje`.`dta_zapisu` DESC LIMIT $limg";
  3. $wynik2 = mysql_query ($sSQL2, $idb2) or die ($db_error03);
  4.  
  5. $sSQL1 = "SELECT RIGHT(nr_gwarancji, 6),`idmonter_id`, `data_zmiany` FROM `homologator_gwarancja` WHERE `data_zmiany` BETWEEN '$data_pocz' AND '$data_zako' GROUP BY `nr_gwarancji`, `idmonter_id` ORDER BY `homologator_gwarancja`.`data_zmiany` DESC LIMIT $limh";
  6. $wynik = mysql_query ($sSQL1, $idb1) or die ($db_error03);


pierwszego jeszt 116 array
  1. [116] => Array
  2. (
  3. [0] => 631516
  4. [1] => 0996
  5. [2] => 2023-01-30 05:55:35
  6. )
  7.  


a drugiego 41
  1. [41] => Array
  2. (
  3. [0] => 633127
  4. [1] => 0963
  5. )


i chce wiedziec jakich barkuje zeby było 116 z prawiei i 116 z lewej



To nie lepiej w zapytaniu użyć left join i pobierac same zapisy nie pasujace do reszty ?

próbowałem to napisać, ale on ma w jednym i drugim zapytaniu dane limity podejrzewam że dla paginacji więc to nawet z lefto joinem nie zadziała... Musiałbym zobaczyć strukturę i zrozumieć co chcesz uzyskać

nie wiem czemu to kur*a zwraca pusty wynik, jak wyszukiwarka google w poszukiwaniu mojego szczęścia

  1. SELECT gwarancje.* FROM gwarancje RIGHT JOIN homologator_gwarancja ON gwarancje.nrg = homologator_gwarancja.nr_gwarancji WHERE gwarancje.nrg != homologator_gwarancja.nr_gwarancji


SELECT gwarancje.* FROM gwarancje RIGHT JOIN homologator_gwarancja ON gwarancje.nrg != `homologator_gwarancja`.`nr_gwarancji`




15 i 16 jest pojedynczo, a 17 podwójnie chociaż powinno być samo podwójnie... Szukaj duplikatów smile.gif ... możesz raz przeforeachować i do nowej tablicy dać podwójne... nie optymalnie, ale inaczej nie umiem... inaczej nie wiem jak to kurwa zrobić... ani left ini right join nie działa... psychiatra "Sarius" powiedział mi w piosence "trumna" że na końcu i tak zostanę sam...

Ten post edytował Johnas 31.01.2023, 19:38:21


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
klez
post 1.02.2023, 13:11:36
Post #23





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.01.2023

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


A może zapisać

  1. foreach( $array2 AS $key => $dane2 )
  2. {
  3. foreach( $array AS $key => $dane )
  4. {
  5. if($dane[0] === NULL) { // pusty klucz!
  6. echo "<tr><td>".$l++."</td><td>".$dane['1']." ".$dane2['1']."</td><td>".$dane['2']."</td><td><b>".$dane['0']." ".$dane2['0']."</b></td><td>Są w bazie</td></tr>";
  7. }
  8. }
  9. }
  10.  


Ale jak zapisać ze $dane[0] nie istnieje (pusty - NULL)?

JOIN nie zadziała bo sa 2 różne serwery

Ten post edytował klez 1.02.2023, 13:13:57
Go to the top of the page
+Quote Post
trueblue
post 1.02.2023, 14:25:25
Post #24





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Opisałem Ci już rozwiązania. Można wykonać zapytanie na dwóch różnych bazach/połączeniach.
Nie JOIN, a OUTER JOIN, albo wymienione wcześniej funkcje PHP, ewentualnie pętle z in_array.
Porównywanie elementów nie ma sensu, bo nie można porównać istniejącego elementu z nieistniejącym.


--------------------
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 28.03.2024 - 09:09