在本声明中,我的一些数据没有出来。具体那些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