【发布时间】:2011-11-28 20:05:05
【问题描述】:
我有一个网站需要修改而不做任何更改,唯一的方法是添加具有状态字段的 mytable。
现在我有类似的要求
if...{
$filter = "status = 0";
}
SELECT first_name, last_name, position, wage
FROM table1, mytable
WHERE table1.id = mytable.id
$filter
问题是“table1”和“mytable”都有状态,我对此无能为力,因为这个过滤器也用于其他 16 个看起来“完全相似”的请求,除了它们使用 table1 - table2、table3、table4、table5 ,table6,...等和仅用于过滤的状态有人可以帮忙吗?
在 MySQL 中有类似 $this 的 php 类,所以它知道我在 FROM 字段中引用了表,所以我可以使用 JOIN LEFT 而不是在 FROM 中指定表?
【问题讨论】:
-
如果您解释得更多...也许您不必添加其他确实会造成不一致的冗余表...您关心哪个状态??我你关心 mytable 状态然后把 table1.id=mytable.id 和 mytable.status=the_status_you_want 放在哪里