在本聲明中,我的一些數據沒有出來。具體那些retaurant_id = 0
。是因爲,它與我的entry_id
沒什麼可比的嗎?如何從MySQL語句中獲取所有數據?
MySQL的
"SELECT em.*, t.*, cd.*, ct.*, emd.*
FROM exp_members as em
Inner JOIN transactions as t on (em.member_id = t.cardid-10000000)
Inner JOIN exp_channel_titles as ct on (t.restaurant_id = ct.entry_id)
Inner JOIN exp_channel_data as cd on (ct.entry_id = cd.entry_id)
inner join exp_member_data as emd on em.member_id = emd.member_id
WHERE em.member_id = '".$_GET['cardid']."'"
電流輸出
Rest_navn City Postcode
San Remo Roskilde 4000
所需的輸出
TransID Rest_navn City Postcode
4214 San Remo Roskilde 4000
4212 0 0 0
4211 0 0 0
屁股,你可以看到有更多的數據必須出來;但它不會出來。
我已經嘗試更改where
聲明,但沒有任何發生。
我的一些數據沒有出現在這個聲明中。具體那些retaurant_id = 0
。
是因爲t.restaurant_id = null
在這一行嗎?
Inner JOIN exp_channel_titles as ct on (t.restaurant_id = ct.entry_id)
它和我的entry_id
沒什麼可比的嗎?
嘗試左加入,看看你是否得到輸出 – DevelopmentIsMyPassion 2013-03-03 21:37:02