Как отобразить информацию из 3 таблиц в 1 таблицу с php. я использую mysql верстак - PullRequest
0 голосов
/ 25 февраля 2020

это мой код

<?php
    $tilkobling = mysqli_connect("localhost","root","","oppgave_normalisering");
    $sql = "SELECT person_table.personr, person_table.navn, person_table.adresse, person_table.mobilnr, person_table.postnr, person_table.bilde, mobil_table.model, sted_table.sted FROM mobil_table, person_table, sted_table";
    $datasett = $tilkobling->query($sql)
?>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="test.css">
</head>
<body>

<table >
                    <tr>
                        <td style="text-align:center"><b>Nr<b></td>
                        <td style="text-align:center"><b>Navn<b></td>
                        <td style="text-align:center"><b>Adresse<b></td>
                        <td style="text-align:center"><b>Postnr</b></td>
                        <td style="text-align:center"><b>Sted</b></td>
                        <td style="text-align:center"><b>Mobilnr</b></td>
                        <td style="text-align:center"><b>Modell</b></td>
                        <td style="text-align:center"><b>Bilde</b></td>
                    </tr>
                    <?php while ($rad = mysqli_fetch_array($datasett)) { ?>
                    <tr>
                        <td style="text-align:center"><?php echo $rad["personr"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["navn"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["adresse"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["postnr"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["sted"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["mobilnr"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["model"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["bilde"]; ?></td>
                    </tr>
                    </tr>
                    <?php } ?>
                </table>

</body>
</html>

это результат в google chrome.

enter image description here

Вот что мои таблицы похожи на mysql верстак

, как вы можете видеть под столбцом Nr, числа копируют себя. я хочу, чтобы он показывал только 1, 2, 3, а не реплицированные столбцы.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Спасибо за помощь!

Проблема была решена с помощью «ГДЕ» + «И». Как вы можете видеть в коде, я написал

WHERE person_table.personr = sted_table.stednr AND person_table.personr = mobil_table.modelnr"

, которые были столбцами, которые мешали друг другу. Это решило проблему, когда информация дублировалась для каждого значения в Mobil_table.

Конец php код <</p>

$sql = "SELECT person_table.personr, person_table.navn, person_table.adresse, person_table.mobilnr, person_table.postnr, person_table.bilde, mobil_table.model, sted_table.sted FROM mobil_table, person_table, sted_table WHERE person_table.personr = sted_table.stednr AND person_table.personr = mobil_table.modelnr";
0 голосов
/ 25 февраля 2020

Если у вас есть конкретное значение c, которое вы ищете, вы должны использовать WHERE, в противном случае вы можете использовать SELECT DISTINCT в начале вашего заявления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...