在很多程序员的帮助下,我一直在为这个问题奋斗了几天,没有结果。我有一个表,看起来像这样:将MySQL结果转换为简单数组的最佳方式是什么?
meta_id | post_id | meta_key | meta_value
---------|-----------|------------|-------------------
46922 | 5923 | adlink | htp://whatever.com
46923 | 5923 | subloc | Menu Page
46924 | 5923 | size | Premium
46924 | 5923 | location | Washington
46924 | 5923 | image1 | 5924
46924 | 5923 | image2 | 5925
46925 | 5928 | adlink | htp://whatever.com
46926 | 5928 | subloc | Regular Page
46927 | 5928 | size | Standard
46927 | 5928 | location | Idaho
46927 | 5928 | image1 | 5926
46927 | 5928 | image2 | 5927
我有以下查询,返回我要找的具体结果,但格式就像表;即许多生成的行具有一些常见的post_id - 我需要创建一个数组或结果表,从中我可以访问该信息,就好像每个DISTINCT post_id创建一个具有该ID唯一的数据的行,如下所示:
id | adlink | sublock | size | location | image1 | image2
-----|--------------------|-------------|---------|------------|----------|---------
5923 | htp://whatever.com | Menu Page | Premium | Washington | 5924 | 5925
5928 | htp://whatever.com | regular Page| Premium | Idaho | 5926 | 5927
这里返回正确的信息查询:
SELECT *
FROM wp_postmeta
WHERE post_id IN (
SELECT post_id
FROM wp_postmeta
WHERE (
meta_value LIKE '%Washington%'
AND meta_key = 'location'
)
你需要一些SQL-FU。 PHP unnecssary –