Mam dwie tabele w bazie danych moich użytkowników.Wybierz dane z wielu tabel w MySQL przy użyciu pól wyboru i pokaż pole tabeli według pola wyboru
Pierwsza tabela zawiera unikalny identyfikator użytkownika, imię i nazwisko, numer kontaktowy i inne dane osobowe.
Druga tabela zawiera unikalny identyfikator użytkownika z pierwszej tabeli i informacje o urządzeniu, takie jak jego pierwszy numer maszyny, drugi numer maszyny i wiele innych.
Moja tabela nr 2 struktura jest ..
Na stronie raportów, ja pokazuję wszystkie informacje w formie tabeli przy użyciu tej
$sql = "SELECT e.* ,d.* FROM emitra_basic As e INNER JOIN emitra_device as d ON d.uid=e.uid";
$result = $conn->query($sql);
if ($result->num_rows>0) {?>
<table ><tr><td> Uid</td><td> Name</td>
<td> Micro Atm</td>.......and all column of both tables </tr>
<?php while($row = $result->fetch_array()) {
echo "<td>". $row['uid']. "</td>";
echo "<td>". wordwrap($row['name'],15,"\n",1). "</td>"; ....and all
} echo "</table>";
to działa dobrze. Ale chcę pokazać spersonalizowany raport. Oznacza to, że chcę podać pole wyboru/przycisk opcji dla użytkownika pola tabeli. Jeśli zaznaczy pole wyboru używa pola, to pokazuje tylko te wartości, które pole wyboru/przycisk opcji są zaznaczone. Lubi, jeśli użytkownik zaznaczy trzy pola wyboru/przycisk radiowy, taki jak Uid, name, m_atm. Pokazuje tylko te informacje z trzech kolumn z obu tabel i widoku tabeli wyświetlania odpowiednio tych kolumn.
Czy trzeba wybierać tej dziedziny poprzez zapytania SQL lub trzeba pokazać tylko wybrane pola? .. Możesz użyć zapytania bez zmian, ale analizuj zapytanie POST/GET z wybranymi kolumnami i wyświetlaj tylko te pola, tj. Nie dotykaj sql, ale zmień widok. – Wizard