mam problem z kopiowaniem tych samych rekordów po połączeniu 2 tabel jedna tabela przetrzymuje wpisy takie jak imię, nazwisko itp, a w drugiej mam zdjęcia, ale nie wiem czemu jak porównuje dwa pola id robi mi kopię rekordów.
Tak wygląda skrypt
$where = $this->wyszukajwhere($check_nazwisko,$check_ur,$check_zg,$nazwisko,$dataUrodzenia,$dataSmierci,$imie); $wynik = $this->wpdb->get_results("SELECT w.*, f.* FROM ".$this->wyszukiwarka_table." w LEFT JOIN ".$this->wyszukiwarka_fotografie_table." f ON w.faraID=f.grobID WHERE $where ORDER BY Id ASC"); if($this->wpdb->num_rows <= 0) { $content ='<div class="callout callout-warning">'; $content .='<h5>'.__('Brak wyników','wp-zmarli').'</h5>'; $content .='<p>'.__('Nie znaleziono wyników wyszukiwarki!','wp-zmarli').'</p>'; $content .='<p>'.__('Szukane w wyszukiwarce: ','wp-zmarli').'</p>'; $content .= $this->wyszukajbaza($check_nazwisko,$check_ur,$check_zg,$nazwisko,$dataUrodzenia,$dataSmierci,$imie); $content .=' <p>'.__('Sprawdź dane i spróbuj ponownie jeszcze raz ','wp-zmarli').'</p>'; $content .=' <a href="wyszukiwarka/" >'.__('Wróć do wyszukiwarki','wp_zmarli').'</a>'; $content .='</div><br />';// Gdy nie znajdzie rekordów } else { $content = '<h3>Znaleziono '; if ($totalResults==1) $content .= '1 osobę'; else if ($lastDigit==2 or $lastDigit==3 or $lastDigit==4) $content .= $totalResults.' osoby'; else $content .= $totalResults.' osób'; $content .= '</h3>'; $content .=" <div class='row'>"; foreach ($wynik as $pochowany){ if($pochowany ->status == 1){ $zdjecia ='<img style="width:20px; height:20px;" title="'.__('Prośba o pilny kontakt z kancelarią','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/pilny_kontakt.png"/>'; }else{ $zdjecia ='<img style="width:20px; height:20px;" title="'.__('Wszystko w porządku','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/ok.png"/>'; } $content .="<div class='col-sm-4'> <div class='card' style='width: 18rem;'>"; if($pochowany->plikNaSerwerze <= ''){ $content .=" <img src='../wp-content/plugins/wp-zmarli/assets/images/brak_zdjecia.jpg' class='card-img-top' >"; }else{ $content .=" <img src='../wp-content/uploads/images/groby/".$pochowany->plikNaSerwerze."' class='card-img-top'>"; } $content .="<div class='card-body'>"; $content .="<h5 class='card-title'>śp.".mb_strtoupper($pochowany->imie.' '.$pochowany->nazwisko, 'UTF-8')." ".$zdjecia."</h5>"; $content .="<p class='card-text'>".esc_html('Data Urodzienia', 'zmarli')." ".$pochowany->dataUrodzenia." <br /> ".esc_html('Data Śmierci', 'wp-zmarl')." ".$pochowany->dataSmierci." †</p>"; $content .="<a href='../podglad/?Id=".$pochowany->Id."&faraid=".$pochowany->grobID."&p1=".$pochowany->p1."&p2=".$pochowany->p2."&p3=".$pochowany->p3."' class='btn btn-primary'>".esc_html('Więcej', 'wp-zmarl')."</a>"; $content .="</div>"; $content .="</div>"; $content .="<br /><br />"; $content .="</div>"; } $content .="</div>"; $content .=" <div class='row'>"; $content .="<div class='col-sm-12' style='background-color :#9C9C9C' >"; $content .='<img title="'.__('Wszystko w porządku','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/ok.png"/>'.__('Wszystko w porządku','wp-zmarli').' <img title="'.__('Prośba o pilny kontakt z kancelarią','wp-zmarli').'" src="'.ZMARLI_URL.'assets/images/pilny_kontakt.png"/>'.__('Prośba o pilny kontakt z kancelarią','wp-zmarli').''; $content .="</div>"; $content .="</div>"; }
I nie wiem czemu tak robi powinien porównać id w.faraID=f.grobID jak jest identyczne to wyświetlić jeden rekord.