まず、downloads
テーブルが正規化されていないことを知っています。
私はそれらの2つのテーブルを持っています:
downloads
map | author
1 | Nikola
2 | Nikola George
と
mappers
mapper_id | mapper_name
1 | Nikola
2 | George
特定のユーザーが ID で見つけられる可能性のあるすべてのダウンロード行を見つけたいと考えています。
私がやったことは次のとおりです。
SELECT * FROM downloads WHERE author IN (SELECT mapper_name FROM mappers WHERE mapper_id = '1')
しかし、それは userid: 1 (この場合は Nikola) によってのみ行われたマップのみを返し、共同マップは表示されません。
私の目標は: ID: 1 の検索: マップ #1 とマップ #2 の両方が返され、マッパー ID #2 の検索 - マップ #2 が返されます