2017-06-19 10 views
0

laravelのクエリービルダーとこの結合をどのように行うことができますか?私の問題は、私は、MySQLの機能HOUR()を必要とすることであり、そのために私はクエリービルダーのlaravelにdb :: rawを結合

+0

[生の表現と結合](https://laravel.com/docs/5.4/queries#raw-expressions)を組み合わせてください。 – lesssugar

答えて

0

あなたに参加の内側のmysqlの集計関数を使用することができますDATE()

SELECT HOUR(horas.hora) as x, tikets.asunto as name, COUNT(tikets.turno) as numero 
    FROM horas 
    LEFT JOIN tikets 
    ON HOUR(tikets.llegada) = HOUR(horas.hora) 
    and DATE(created_at) = CURDATE() and estado = 1 and id_sucursal = 1 and asunto = 'Convenio' 
    GROUP BY hora 
    ORDER BY hora ASC 

CURDATE()は、ご清聴ありがとうございまし機能をもDB::raw()を取ります

SELECT HOUR(horas.hora) as x, tikets.asunto as name, COUNT(tikets.turno) as numero 
    FROM horas 
    LEFT JOIN tikets 
    ON (SELECT HOUR(llegada) FROM tikets) = (SELECT HOUR(hora) FROM horas) 
    and DATE(created_at) = CURDATE() and estado = 1 and id_sucursal = 1 and asunto = 'Convenio' 
    GROUP BY hora 
    ORDER BY hora ASC 
関連する問題