0

$result = mysql_query(" 选择 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

请注意,如果您的表具有相同(甚至非常相似)的表结构,您可能可以优化您的表结构。您也许可以将所有内容放入一个添加了“日期”或“月份”列的表格中。如果没有,您可能仍然可以应用星型模式。如果由于性能原因表被拆分,请查看表分区

于 2013-08-18T11:26:45.383 回答