1

この選択を使用して、別のテーブルのすべてのアイテムをカウントしようとしています。

SELECT id, name,  (SELECT count(*) 
                   FROM prekes_main 
                   WHERE prekes_main.pristKaina = 1 
                   and   prekes_main.pg_kodas LIKE 'grupes_main.pg_kodas%') as pristKaina
FROM grupes_main 
WHERE grupes_main.level = 1 
and grupes_main.name <> ''

LIKE句で、選択されたgrupes_main列pg_kodasを自動的に取得したいのですが、このクエリでは常に0が返されます。これは、LIKE関数のどこに間違いがありますか?どうも

4

1 に答える 1

4
SELECT  id, name,
        (
        SELECT  COUNT(*)
        FROM    prekes_main
        WHERE   prekes_main.pristKaina = 1
                AND prekes_main.pg_kodas LIKE CONCAT(grupes_main.pg_kodas, '%')
        ) pristKaina
FROM    grupes_main
WHERE   grupes_main.level = 1
        AND grupes_main.name <> ''
于 2012-05-30T13:39:55.447 に答える