PHP を使用して、MySQL データベースの 2 つのテーブルから出力をマージしようとしています。データを取得したい両方のテーブルから特定の列を取得するために SELECT 文字列を配置する方法がわかりません。
1 つのテーブルには一意の識別子 (入札) があり、この識別子は 2 番目のテーブルにも存在します。
最初の TABLE はチケット購入者を表します (テーブル名 = eventoslotickerbuyer)。そして、2 番目の TABLE はゲストを表します (テーブル名 = eventosloguests)。eventosloticketbuyer TABLEの構造は次のようになります。
bid
firstname
lastname
email
cellphone
privatekey
eventid
orderdatetime
confirmeddatetime
eventosloguestsテーブルの構造は次のとおりです。
gid
gfirstname
glastname
gemail
bid
eventid
registered
confirmed
confcode
私が達成したいのは、「最初の」テーブルから名と姓を取得し、「2 番目」のテーブルから gfirstnameとglastnameを取得することです。両方のテーブルに存在する列は入札です。
クエリがどのように見えるべきか理解できないので、助けていただければ幸いです。
アンドレアス
アップデート:
次のようなクエリを作成して動作するようになりました。
SELECT a.firstname, a.lastname, b.gfirstname, b.glastname
FROM eventosloticketbuyer a
INNER JOIN eventosloguests b ON a.bid = b.bid
まだわからないのは、BUYER に GUEST が接続されていない場合、これは空白になるのでしょうか、それとも、GUEST をソースとして使用して BUYER をフェッチすることを保証するために何らかの方法で切り替える必要があるのでしょうか?