我有兩個不同的表,從中我需要提取數據複雜的SQL查詢,涉及三個表和變量表名
blogs
它具有以下列
blog_id
,並具有另一個表一個變量名,如
$blog_id . "_options
其中有以下列:
option_id, option_name, option_value
例如:
option_id = 1, option_name='state', option_value='Texas'
option_id = 2, option_name='blog_name', option_value='My Blog'
最後,我提供了以下POST數據
state
這就是我需要做的:獲取的任何名稱POST數據區域的博客。簡而言之,我需要在option_name='state'
和option_value="$_POST['state']'
的同一張表上選擇option_value
的option_name 'blog_name'
,並且從blog_id
的(從表blogs
)列表中創建表名,並在末尾附加'_options'。
上帝我甚至不知道我想要做什麼可以用人的嘴說。
不管怎麼說,如果有任何地方,我可以用stackoverflow來問問。
讓我知道如果我能爲你澄清任何事情,我會嘗試。
順便說一句,這是因爲我使用Wordpress MU,並選擇在各種博客的動態創建的表上添加一些額外的設置。
除非我誤解,否則在每次迭代之後,您的'$ blog ['state'] = get_option('state');'的賦值將被拋棄。我確信我可以寫''blog_state [] = get_option('state')',但我喜歡將數據插入到已有的博客數組中的想法,而不是將兩個數組鏈接到對方 – 2009-08-27 17:54:58
或者我可以做類似 '的foreach($博客作爲$鍵=> $博客) { switch_to_blog($博客[ '身份證']); $ blogs [$ key] ['state'] = get_option('state'); restore_current_blog(); } restore_current_blog(); //我真的不知道爲什麼最後這個restore_current_blog()在這裏 – 2009-08-27 17:59:38
是的,我的錯。如果您使用的是PHP 5,您還可以執行以下操作: foreach($ blogs as&$ blog){ 這種方法在每次迭代時都會返回到數組中的原始項目。 – Gipetto 2009-08-28 05:48:21