使用if在表中显示记录-PHP

时间:2018-10-20 08:03:46

标签: php mysql inner-join

我有一个工厂表和一个客户活动表,我只想显示与该客户活动表不相关的工厂。

通过这个if周期,我想得到一个解决方案,例如,如果不显示关联的植物,则为true;如果为false,则显示不关联的植物,

有可能吗?

   <?php

    session_start();

    include 'connessione.php';


    $var = true;
    $var = 1;

    $query = mysqli_query($connessione, "

    SELECT *

    FROM store_locator

    INNER JOIN campagne_cliente

    ON store_locator.id = campagne_cliente.impianto_id_campagna");


    if (!$query)

      {
         die('Error: ' . mysqli_error($connessione));
      }

    if($var === true){

        echo "email already exists";

    }else{

        echo "ok";

    }
    ?>

但是,如果我只有植物相关联,而没有植物免费,我总是可以的。 为什么?

2 个答案:

答案 0 :(得分:0)

请不要在这种情况下使用...。 AM Just试图了解您,您可以根据自己的表结构进行管理。

 SELECT * FROM `plant_table` not in (select customer_campaign.plant_id from customer_campaign);

希望这会对您有所帮助。 谢谢

我得到了这个结果:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not in (select campagne_cliente.impianto_id_campagna from campagne_cliente)' at line 2

这是一个查询:

 SELECT * FROM `store_locator` 
 not in 
 (select campagne_cliente.impianto_id_campagna
 from campagne_cliente);

答案 1 :(得分:0)

正确:

<?php

session_start();

include 'connessione.php';

$id = $_SESSION['id'];

$query_string = "SELECT * FROM store_locator WHERE store_locator.id NOT IN (SELECT impianto_id_campagna FROM campagne_cliente);
";

$query = mysqli_query($connessione, $query_string);

?>



<?php

while($row = mysqli_fetch_assoc($query)){ ?>

<?php echo $row['id'] ;?>

<?php } ?>