2017-05-09 22 views
1

サブクエリのLIKE句にpublic.account.phone_numberの値を使用する次のSQLクエリがあります。select句でサブクエリを使用する

残念ながら、'%public.account.phone_number'の代わりにtotal_responsesのクエリが0を返してから正しく機能しません。データベースの電話番号が正しい値を取得します。

+0

それは動作します - ' '%のpublic.account.phone_number%と'? – Alex

答えて

1

外部フィールドphone_numberと連結したいと思います。

はこれを試してください:あなたは別のワイルドカード追加した場合

SELECT 
    public.email_account.email, 
    public.account.password, 
    public.ad.city, 
    public.ad.state, 
    public.ad.age, 
    public.ad.hotel, 
    public.ad.insert_time, 
    public.ad.ad_url, 
    public.ad.active, 
    public.ad.on_page, 
    public.ad.paid, 
    public.account.phone_number, 
    (SELECT COUNT(*) FROM public.match where match_id LIKE '%' || public.account.phone_number) AS total_responses 
FROM 
    public.account 
    INNER JOIN public.ad 
    ON public.account.id = public.ad.account_id 
    INNER JOIN public.email_account 
    ON public.account.email_account_id = public.email_account.id 
ORDER BY 
    ad.active ASC, 
    on_page DESC 
+0

は完全に機能します。私は4分後にそれを受け入れる – Arya

関連する問題