【发布时间】:2011-11-06 09:53:45
【问题描述】:
我有两个表,其中一个字段链接到另一个表中的 ID,在另一个表中,我需要检查一个值是否有效。表格如下所示:
TABLE1
id - table2_id- deleted - user_id
TABLE2
id - is_valid
现在,我尝试使用连接无济于事,但这是我想要完成的:
从TABLE1中选择一行(ID),其中deleted = 0,user_id = $id,然后我需要获取TABLE1的table2_id并进入TABLE2中ID为table2_id的行并检查is_valid = 0 .
我还需要将结果限制为 6 个并随机选择它们。 提前致谢。
编辑:另一种可视化我想要完成的方法:
$query = mysql_query("SELECT id, table2_id FROM table1 WHERE user_id = '$id' AND deleted = '0'");
while ($row = mysql_fetch_array($query)) {
$table2_id = $row['table2_id'];
$q = mysql_query("SELECT id FROM table2 WHERE id = '$table2_id' AND is_valid = '0'");
if ($q) $final_ids[] = $row['id'];
}
【问题讨论】:
-
要从大表中高效地随机选择行,请参阅Simple Random Samples from a (My)Sql database。