Попробуйте это ... select * from table_name where playerId in ('23','43','33','123','12') order by position
Примечание: пожалуйста, избегайте ('23,43,33,123,12')
и используйте ('23','43','33','123','12')
ИЛИ (23,43,33,123,12)
Предположите $playerIds = [23,43,33,123,12];
, затем используйте:
$playerIdsStr = implode("," , $playerIds);
$sql = "select * from table_name where playerId in ($playerIdsStr) order by position"
Это будет работать, если поле playerId имеет значение integer в БД.Для string используйте:
$playerIdsStr = implode("','" , $playerIds);
$sql = "select * from table_name where playerId in ('$playerIdsStr') order by position"