Я использую предложение WHERE с 3 операторами AND, но результат не указан, как решить - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть две таблицы, в Таблице 1 приведены названия компаний и продуктов компании, а в другой таблице - названия компаний и разрешения регулирующих органов. Я присоединился к ним, используя SQL; Теперь, когда я хочу найти название компании, имеющей 2 продукта с одобрением регулирующих органов. Я не могу найти решение. Вот мои php и sql коды -

<?php 
    $connection = mysqli_connect("localhost", "root", "");
    $db = mysqli_select_db($connection, 'comp_test_database');
    $db1 = mysqli_select_db($connection, 'comp_test_database');

            if(isset($_GET['search']))
                {
                    $pro_nm_1 = $_GET['pro_nm_1'];
                    $pro_name_2 = $_GET['pro_name_2'];

                    $reg_insp = $_GET['reg_insp'];

// I am finding difficuly in the SQL code                                               
    $query_string = "SELECT * FROM prod_database1 pd JOIN comp_test_database ba ON pd.comp_name = ba.comp_name WHERE pro_nm_1 = '$pro_nm_1' AND pro_nm_2 = '$pro_name_2' AND reg_insp = '$reg_insp'";

        if($query_run = mysqli_query($connection, $query_string))
                    while ($row = mysqli_fetch_array($query_run))
                     {
                        ?>
                            <tr>
                                <td><?php echo $row['comp_name']; ?></td> 
                                <td><?php echo $row['comp_desc']; ?></td>
                                <td><?php echo $row['country']; ?></td>
                                <td><?php echo $row['pro_nm_1']; ?></td>
                                <td><?php echo $row['pro_nm_2']; ?></td>
                            </tr>   
                            <?php
                         }
                        }   
                    }
                ?>

Когда я запускаю программу, я не получаю никакого результата, но если я удаляю поле AND pro_nm_2 из SQL, я получаю ответ с в pro_nm_1 и pro_nm_2 появился только первый продукт и одно и то же имя. Куда я иду не так?

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