うーん、ハマってました。 phpMyAdminでリレーションの設定時に「インデックスは設定されていません」とエラーが出るのです。しっかりインデックスを設定しているのにも関わらず。 原因は、リレーション元と張る先のフィールドタイプが違っていたのでした。とほほ。 members->id が int(10) hoge->member_id が int(11) となっているのに、hogeテーブルのmember_idから membersテーブルのidへ懸命にリレーションを張ろうとしていたのです。 それにしても 「インデックスは設定されていません」 という警告は無いだろうと思うのですが、この手のソフトではよくあるコトなのでしょうがありませんね。phpMyAdminのおかげでインデックスや複合ユニーク?などの設定も簡単にできて助かってますし。