0

テーブル A に email というフィールドがあり、テーブル B にも email というフィールドがあることを確認する必要があります。表 A の電子メールが表 BI に表示されない場合は、何かを行う必要があります。

ここに私がこれまでに持っているSQL部分があります

$check=$this->db->query("SELECT * FROM default_appointment WHERE email NOT IN (SELECT email FROM default_consultation)");

私が正しい軌道に乗っているかどうかはわかりません.php部分を実装する方法もわかりません。どうすればこれを行うことができますか?

4

2 に答える 2

1

MySQL EXISTSを見てください。

SELECT *
FROM default_appointment a
WHERE NOT EXISTS (
  SELECT 1
  FROM default_consultation c
  WHERE c.email = a.email
)
于 2013-03-11T04:53:32.640 に答える
0
$check=$this->db->query("SELECT * FROM default_appointment WHERE email NOT IN (SELECT      email FROM default_consultation)");


  $row_count = $this->db->num_rows($check);

  if($row_count > 1)
  {
    // do your stuff
  }

それがうまくいくことを願っています

于 2013-03-11T05:12:40.013 に答える