我有以下查詢查詢不laravel工作,但工作,否則
select stock_data.symbol, open, high, low, close, oi from stock_data
left join fo_data on fo_data.data_date = stock_data.data_date
where stock_data.symbol='SYMBOL'
符號在兩個表的同一列。 stock_data包含大約9列,fo_data包含大約70列。
上面的查詢在phpmyadmin中正常工作,但不是在laravel中,也嘗試了流暢的查詢構建器。
編輯
$results = DB::table('stock_data')
->left_join('fo_data', 'stock_data.data_date', '=', 'fo_data.data_date')
->where('stock_data.symbol', '=', $symbol)
->where('stock_data.data_date', '>=', DB::raw("DATE_SUB('{$data_till}', INTERVAL {$months} MONTH)"))
->order_by('stock_data.data_date', 'asc')
->get();
如果我評論此代碼從其他代碼將完全可行,但如果存在此代碼,然後返回的頁面是空白的(不是404)
編輯
我增加了內存限制現在它顯示結果。我的查詢是錯誤的,它返回了超過5000000行,所以這一定是問題。
你是怎麼試的?代碼在哪裏?什麼是錯誤? – itachi 2013-02-27 16:54:45
1.上述兩個查詢不相同。 2.給出整個功能。不只是建造者。 – itachi 2013-02-27 17:31:36
啓用錯誤報告,以便您可以看到錯誤。 – Michelle 2013-02-28 02:43:05