2012-04-19 23 views
0

どのように異なるデータ型の2つのテーブルテーブルを結合するには?最初のテーブルのステータスフィールドタイプの は列挙型で、2番目のテーブルではint型で、これらのテーブルをどのように結合できますか?mysql内部のintとenumデータ型を持つ2つのテーブルを結合

+3

テーブルの表示例を教えてください。 (スキーマ/コンテンツ) –

+2

本当に両方の列のINTにする必要があります。通常、使用される特定の文字列だけが存在する文字列を格納するためにENUMが使用されます。 –

+0

これらの列にwithジョインを試して、問題がないかどうかを確認してください。 ENUMの値はとにかく整数なので、intフィールドにそれらを結びつけてはいけません。 – Rahul

答えて

1

列挙型はint型としてMySQLに格納されます。しかし、両方のフィールドが異なる場合は、可能であればそのタイプを一致させるためにそれらのキャストを行う必要があります(通常はキャスト関数http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

関連する問題