从MySQL表中获取数据..令人困惑

时间:2014-11-08 作者:user892134

我一直在想方设法解决这个问题。I\'v创建了一个名为cp_country. 现在Mysql中的每条记录都有一个cp_country. 问题是我不明白Wordpress是如何将数据索引到MySql的。

例如,看这里

enter image description here

通常,我会习惯于获取行,如SELECT * FROM table WHERE cp_country=\'United Kingdom\' 但正如您所看到的,结果不是一行,属性是按每行列出的,并由一个post id连接。

如何获得结果cp_country=\'United Kingdom\'?

例如,一组结果cp_country,cp_street,cp_price.

1 个回复
SO网友:Rarst

WP的大部分本机数据结构并不用于直接访问MySQL。它们通常通过PHP API访问,PHP API负责MySQL的生成/执行and 还有很多事情,比如允许过滤数据、缓存数据以提高性能等等。

你这里的问题是,从MySQL的角度来看,元数据彼此之间没有关系,而只与它们的帖子相关。还请注意,使用相同的元键拥有多个元值是完全有效的,它不受唯一性的限制。

因此,WP技工将:

检索的所有帖子(或仅帖子ID)United Kingdom 通过API一旦您完成了这项工作,您就可以查看引擎盖下生成的查询,并使用它们转到更接近数据库的地方。

结束

相关推荐

Complicated MySQL Query

我正在尝试建立一个成员目录,在顶部有一些搜索选项。每个成员也有几个自定义字段(使用高级自定义字段)。希望有一个一次收集所有数据的单一查询,包括每个成员的所有自定义字段,而不仅仅是查询帖子和循环,并且必须查询自定义字段(一次显示100个,每个都有10个自定义字段)。我们已经非常接近了,下面的查询可以正常工作,并以干净的行返回所有必要的数据。然而,它的速度非常慢,大约10秒,我们知道这是来自ORDERBY子句。这个查询让我有点不知所措,我不知道如何优化它,让它运行得更快。请注意,orderby字段来自wp\\