2016-03-02 2 views
-2

По какой-то причине я не могу сделать эту работу:Php, mysql записи и подсчеты

У меня есть две таблицы. Во-первых называемые задачи:

id  name   project_id  list_id 
========================================== 
1  First Task 1    1 

И второй один называется Списки:

id project_id  name   position 
=========================================== 
1  1    My List  1 
2  2    Second List 2 

и вот мой запрос:

SELECT 
    tl.*, 
    COUNT(t.id) AS total 
FROM 
    lists AS tl 
    LEFT JOIN tasks AS t 
    ON tl.id = t.list_id 
WHERE tl.project_id = 1 
ORDER BY tl.position; 

и независимо от того, что я всегда в конечном итоге с общей 0

здесь результирующая массив

Array 
(
    [0] => stdClass Object 
     (
      [id] => 1 
      [project_id] => 1 
      [name] => My List 
      [position] => 1 
      [total] => 0 
     ) 

) 

значение [total] => 0 должно быть [total] => 1

+1

Для меня ваш запрос sql работает, я думаю, вы должны опубликовать свою таблицу. Создайте sql-команды, кажется, проблема может быть там. – Armen

+0

Вы пробовали ее в phpmyadmin? если он работает, то, возможно, проблема в вашем запросе «PHP», который вы отметили, но не поддерживаете код для поддержки тега. –

+0

Удерживайте здесь, 'COUNT (t.id)' не должно быть 'COUNT (tl.id)'? –

ответ

0

я использовал неправильный идентификатор, где положение. Он был жестко закодирован, и он должен был быть динамическим, полученным из URL.

Смежные вопросы