0

私は2つのテーブルを持っています

カテゴリー

id | category
------
1  | One
2  | Two

二つ目は

mp_photos

id|name|test|CategoryID
1 |name|test|1,2

だから今私はmp_photos行CategoryID(1,2)からデータを取得する必要があります

4

1 に答える 1

2

最良のオプションは、データベースを再構築し、結合を使用しid_mp_photosて別のテーブルを作成することです。id_category

それができない場合は、2 つのオプションがあります (どちらも遅いです)。

  1. explode()phpで使う

  2. FIND_IN_SET()たとえば、MySQL 関数を使用します。

    SELECT mp_photos.name, mp_photos.test, category.category FROM mp_photos JOIN category ON FIND_IN_SET(category.id, mp_photos.CategoryID) > 0

于 2012-10-29T17:02:23.060 に答える