这是表格布局:
表 1:Id - U1 - U2 - 状态
表 2 Id - U1 - U2 - 类型 - 状态
我需要选择表 2 中的所有记录,其中 U1 或 U2 与表 1 中 U1 或 U2 中找到的数字相匹配,状态设置为已确认。
这就是我所拥有的,但它远非高效,并且不会根据创建时间对记录进行排序,而是将与每个 ID 关联的所有记录集中在一起。
$q = "SELECT `U1`, `U2` FROM `Table1` WHERE `U1='{VALUE}' OR `U2`='{VALUE}' AND `Status`='Confirmed';
{Value} = 我们拥有的预存值。在执行该查询(同时循环)并确定表 1 中的哪个值不等于我们的预定义值(使其成为 $ur )之后:
$q2 = "SELECT * FROM `Table2` WHERE `U1`='".mysql_real_escape_string($ur)."' OR `U2`='".mysql_real_escape_string($ur)."'";