人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL5の質問です。

2つのテーブル(ken,office)をSELECT FROMで結合しました。
SELECT * FROM office join ken on office.ken = ken.ken


$ro['id']
でフィールド「id」を取得できますが、困ったことにofficeテーブルとkenテーブルのどちらにもidフィールドがあるのです。

$ro['office.id']
だとエラーになってしまいます。


これはどのように解決したらいいでしょうか?
フィールドの名前は変えない方向でお願いします。

●質問者: tokyosmash
●カテゴリ:インターネット ウェブ制作
✍キーワード: Office ken Office ON RO
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● studioes
●50ポイント ベストアンサー

SELECT office.id officeid, ken.id kenid ... FROM ...みたいな感じで名前割り当ても無し?

◎質問者からの返答

それを$ro['office.id']で取得するっていう事ですかね?エラーになってしまうんですよね。


2 ● studioes
●35ポイント

いえ、office.id officeid, ken.id kenidの様な表記は、office.idをofficeidとして、ken.idをkenidとして取り出す、と言う書き方なので、$ro['officeid']のようになります。

◎質問者からの返答

なるほど!確かにできました。そのような書き方があるのですね。studioesさんの回答を丁寧に読んでいませんでした。

深夜にも関わらずすぐに解決したので助かりました。いつもありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ