this is not the way to realize (at least) one to many relation.
i've a simple example for this:
You have the gather_mob table, 3 fields to store the 3 ID numbers, and other fields.
You have another table, gather_material, these table's primary IDs stored in the gather_mob table.
How should you build a better design ?
You should make a new table, called
connector_gather_mob_gather_material
add two fields into this table (integer types):
gather_mob_id And gather_material_id
Means gather_mob_id will be equal with gather_mob's mob_id field, and gather_material_id will be equal with the gather_material table's drop_id
How to select from these 3 tables all connected fields?
SELECT gather_mob.mob_id,gather_material.drop_id,gather_mob.mob_name,gather_mob.mob_location,gather_mob.mob_level,gather_material.drop_name1
FROM gather_material INNER JOIN
(gather_mob INNER JOIN connector_gather_mob_gather_material ON gather_mob.mob_id = connector_gather_mob_gather_material.gather_mob_id)
ON gather_material.drop_id = connector_gather_mob_gather_material.gather_material_id
GROUP BY gather_mob.mob_id
Notice that, i mentioned only one field from your gather_material table.