我有两个表:MYSQL - 帮助有更复杂的查询
tbl_lists
和tbl_houses
里面tbl_lists
我有一个名为HousesList场 - 它包含了ID的几个房屋的格式如下:
1# 2# 4# 51# 3#
我需要能够从tbl_houses
中选择mysql字段WHERE ID =列表中的任何ID。 更具体地说,我需要SELECT SUM(tbl_houses.HouseValue) WHERE tbl_houses.ID IN tbl_lists.HousesList
- 我想这样做,选择tbl_lists
中的几行返回SUM
。
任何人都可以帮忙吗? 我在想如何在单一查询中做到这一点,因为我不想做任何mysql loops
(在PHP中)。
我目前正在是这样的: tbl_lists.HousesList LIKE CONCAT( '%',tbl_houses.ID, '#') ..not工作笑...它只是选择列表中的第一条记录 – Joe 2010-03-22 11:32:07
在字段中存储列表通常不是一个好主意。你能改变模式,还是不在你的控制范围之内? – Simon 2010-03-22 11:36:25
我在字段中存储列表以防止需要唯一的字段名称,因为我的项目具有高度动态性。不会改变这一点。不要担心,我只对需要更多动态字段名称的特定事物执行此操作。 – Joe 2010-03-22 11:37:10