的代碼應該做的伎倆這個討厭的一點,它採用了GROUP_CONCAT劃分非空行成單場第二作爲工會只意味着一列是空的每一行,它應該工作:
select
group_concat(Firstname) as FirstName,
group_concat(Surname) as Surname,
group_concat(Add1) as Add1,
group_concat(Add2) as Add2,
group_concat(Add3) as Add3,
group_concat(Country) as Country,
group_concat(ZipCode) as ZipCode
from
(
select
value as FirstName,
null as Surname,
null as Add1,
null as Add2,
null as Add3,
null as Country,
null as ZipCode
from
wp_wpsc_submited_form_data
where
log_id = '6' // I can't actually see this field in your columns??
and form_id=2
union
select
null as FirstName,
Value as Surname,
null as Add1,
null as Add2,
null as Add3,
null as Country,
null as ZipCode
from
wp_wpsc_submited_form_data
where
log_id = '6'
and form_id=3
union
...
...
...
union
select
null as FirstName,
null as Surname,
null as Add1,
null as Add2,
null as Add3,
null as Country,
Value as ZipCode
from
wp_wpsc_submited_form_data
where
log_id = '6'
and form_id=8
)
那麼你應該能夠通過行迭代很好,做這個:
Firstname : <%php echo $CustInfo['FirstName']; ?>
等。
我也寫了一個長度Q &一個你可能在這裏有興趣:How can an SQL query return data from multiple tables
編輯:我看到其他兩個人誰回答告訴您重新設計表格 - 這我有點事,但排序的不同意。
該表格已經過嚴格規範化,這意味着您可以添加一百個額外的表單字段,而不必觸摸表格本身 - 這是一件(驚人的)好東西。我會說這個設計讓你更難獲得這些細節數據,但它非常強大 - 如果不是非常快或容易訪問。
試過這個......但是它會生成一個空白屏幕......但是如果我做了回顯選擇,它會顯示有數據 – user1684647
@ user1684647此示例需要$ CustInfo作爲SQL結果的返回數組查詢,而不是查詢的文本。 –
對不起我的無知..我正在學習這個,因爲我走過的例子,並不意味着成爲一個負擔..你能解釋你的意思嗎?「示例要求$ CustInfo是從您的SQL查詢的結果返回的數組,而不是查詢的文本「我想你想說的是$ CustInfo是執行查詢的輸出...而不是」Select * From .... where ... X = ''「...請確認 – user1684647