首先,我想首先为可能未命名的标题道歉......我很难描述我在这里要做的事情。使用多行的MySQL查询搜索
随着我正在开发的当前项目,我们已经设置了一个“动态”的数据库结构,看起来像这样。
item_details
(描述了item_data
)
fieldID | fieldValue | fieldCaption
1 | addr1 | Address Line 1
2 | country | Country
item_data
itemID | fieldID | fieldValue
12345 | 1 | Some Random Address
12345 | 2 | United Kingdom
因此,大家可以看到,例如,如果我想查找的地址为项目12345我会只是做这个声明。
SELECT fieldValue FROM item_data WHERE fieldID=1 and itemID=12345;
但这里是我在哪里卡住了...该数据库与周围〜80K行比较大,我想创建PHP内一组搜索功能。
我希望能够尽快完成对结果集查询的查询......
例如,搜索地址名称某一个国家内...即:搜索与同ITEMID的作为结果从查询结果的fieldValue
:
'SELECT itemID from item_data WHERE fieldID=2 and fieldValue='United Kingdom'..
对不起,如果我不清楚,我一直在努力与这个过去几天...
干杯
啊哈就是我需要的!有没有办法只选择INNER JOIN上的特定字段?非常感谢..干杯! – Eddie 2011-03-29 19:38:48
@Eddie如果你愿意,你可以使用[内嵌视图](http://www.orafaq.com/wiki/Inline_view)。这可能会对你的表演有正面或负面的影响,所以一定要测试 – 2011-03-29 20:28:19
我会给它一个镜头,但根据以前的经验,它不会帮助优化...干杯 – Eddie 2011-03-29 20:39:38