¿Cómo verificar si la identificación está reservada para días específicos?

Tengo una tabla y los registros son como la siguiente tabla.

id | list_id |venue_id |name | start_date          | end_date           |start_time |end_time | days 
1  |       1 |  1      |asdf |  2019-02-02 14:05:54| 2019-02-28 14:05:54|05:30      |10:00    | 1,2,3
2  |       7 |  2      |awed |  2019-02-10 15:02:24| 2019-02-20 15:02:24|07:30      |14:00    | 2,5
3  |       7 |  1      |mjgd |  2019-02-04 09:05:54| 2019-02-13 09:05:54|09:30      |18:00    | 4

Ahora lo que estoy haciendo es tener que verificar el rango de hora de inicio y finalización de tiempo si se encuentra en el rango, luego verificar si la fecha de inicio y la fecha de finalización están en el rango si se encuentran y luego mostrar los registros.

Así que la consulta a continuación funciona para el escenario anterior

SELECT * FROM batch_list 
WHERE venue_id=1 AND (start_date <= '2019-03-01') AND (start_time <= '13:00:00') AND (end_date >= '2019-02-04') AND (end_time >= '10:00:00')";

Ahora tengo una columna más que esdays. Entonces, lo que estoy haciendo esvenue_id=1 está reservado para un día que es 1,2,3,4 y luego muestra los registros.

Entonces, ¿cómo verifico los días que ya están reservados para la identificación 1?

Entonces, ¿qué consulta tengo para que el usuario compruebe que los días ya están en la tabla o no del id del lugar = 1?

function fetchBatches($venue_id,$new_batch_start_date,$new_batch_end_date,$new_batch_start_time,$new_batch_end_time,$days)
    {
$where="venue_id=$venue_id AND (start_date <= '$new_batch_end_date') AND (start_time <= '$new_batch_end_time') AND (end_date >= '$new_batch_start_date') AND (end_time >= '$new_batch_start_time')";

        $result =$this->db->select('*')    
                    ->from('batch_list')
                    ->where($where)
                    ->get()
                    ->result();
            if ($result) {
                 return $result;
            }
            else{
                 return 0;
            }

    }

¿Podrías ayudarme en este tema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta