【发布时间】:2014-05-05 17:39:16
【问题描述】:
我需要使用 pdo 的相同条件从多个表中获取行数。例如,这将为我提供表 users 的行数。
$stmt = $db->prepare("SELECT * FROM `users` WHERE `account_id` = ? AND (`computer_name` = 'name1' OR `computer_name` = 'name2' OR `computer_name` = 'name3');
$stmt->execute(array($_SESSION['user']['account_id']));
$result = $stmt->fetchColumn();
现在,我想运行相同的查询,但使用不同的表...例如...users1、users2、users3、users4 等。
当然,这些表都是不同的,但都有account_id 和computer_name 列。是否有可能以某种方式连接所有这些表,并且仍然可以具体计算每个表,还是我需要为每个表运行多个选择到数据库?
目标是为登录用户创建一个显示,显示数据库中有多少条记录用于不同的表。
预期结果是我可以获得满足 WHERE 子句条件的每个表的总行数:
users1 = 50
users2 = 34
users3 = 82
...etc
【问题讨论】: