0

$result = mysql_query(" SELECT a. user_id、a. user_name、a. cell_no、a. internet_package、a.activation_date

                  FROM `alepo_data` a
                  LEFT JOIN `".$month2."` c ON c.`user_id` = a.`user_id`
                  WHERE c.`user_id` IS NULL
              ");

上記のようなクエリがあります... ここで $month2 を確認したいと思います。同じ方法で $month1 を比較したい場合、クエリは何でしょうか?

ここで、$month1 または $month2 は同じタイプのテーブル (同じテーブル構造を持つ) であり、異なるタイプの使用データを保持しているだけであることに注意してください。

誰でも私を助けてもらえますか?

4

1 に答える 1

0

既存の結合に結合を追加するだけで、複数の結合を行うことができます。

SELECT
    a.user_id,
    a.user_name,
    a.cell_no,
    a.internet_package,
    a.activation_date
FROM
    `alepo_data` a
    LEFT JOIN `month1Data` c1 ON c1.`user_id` = a.`user_id`
    LEFT JOIN `month2Data` c2 ON c2.`user_id` = a.`user_id`
WHERE
    c1.`user_id` IS NULL OR c2.`user_id` IS NULL

テーブルが同じ (または非常に類似した) テーブル構造を持っている場合、おそらくテーブル構造を最適化できることに注意してください。「日付」または「月」列を追加して、すべてを 1 つのテーブルに収めることができる場合があります。そうでない場合でも、おそらくスター スキーマを適用できます。パフォーマンス上の理由でテーブルが分割されている場合は、テーブルのパーティショニングをご覧ください。

于 2013-08-18T11:26:45.383 に答える