У меня есть две таблицы, в Таблице 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 появился только первый продукт и одно и то же имя. Куда я иду не так?