2011-02-02 2 views
1

Итак, у меня есть этот массив. В настоящее время он вытягивает несколько сумм платежей и дат, если в табличных платежах существует несколько. Он отделяет их, как вы видите выше. Я только хочу, чтобы он вытащил первую дату и сумму платежа. а не несколько. Все, что я пробовал, ломает все в конце. Любая помощь будет оценена по достоинству. Я полностью в тупике.php mysql array limit

'payment_info' => array(
    'field' => 'payment_dates, payment_amounts, recurring_amount', 
    'table' => 'LEFT JOIN 
        (SELECT site_id, 
         CONVERT(GROUP_CONCAT(start_date SEPARATOR ", ") 
          USING latin1) AS payment_dates, 
         CONVERT(GROUP_CONCAT(amount SEPARATOR ", ") 
          USING latin1) AS payment_amounts 
        FROM payments 
        GROUP BY site_id 
        ORDER BY start_date) AS payment_info 
       ON sites.site_id = payment_info.site_id 
       LEFT JOIN 
        (SELECT site_id, amount AS recurring_amount 
        FROM recurring_payments 
        GROUP BY site_id 
        ORDER BY payment_id DESC) AS recurring_amount 
       ON sites.site_id = recurring_amount.site_id' 
), 

Вот ссылка на полный файл, чтобы увидеть, где запрос находится в массиве: http://pastebin.com/DiB9Z67b

+0

Это могучее долго ' 'значение table'' там ... – BoltClock

+1

Вы можете сделать его более удобным для чтения - не в одной строке – bensiu

+2

LEFT JOIN к чему? Где находится остальная часть запроса? – Dolph

ответ

0

в вашем возвращении $ х = взрываются (», '$ строки [' payments_dates']); и использовать $ х [0]

же с payments_amounts

+1

Спасибо. Работал как верх. – seb