この声明では、私のデータの一部が出てきていません。具体的にはretaurant_id = 0
. それは、私の中で比較するものが何もないからentry_id
ですか?
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
そして、それは私の?と比較するものは何もありません。