在很多程序員的幫助下,我一直在爲這個問題奮鬥了幾天,沒有結果。我有一個表,看起來像這樣:將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 –