簡體   English   中英

我需要從表中獲取所有記錄,其中至少有一個條件

[英]I need get all records from table joined where at least one case with condition

我有三個表:

cp_projeto (id, nome...)

cp_habilidade_projeto (id, id_projeto)

cp_habilidade (id, nome...)

我需要所有的所有項目cp_habilidade其中cp_projeto有一個cp_habilidade 我的實際查詢:

SELECT
    p.id as id_projeto, 
    p.nome as nome_projeto, 
    p.id_tipo_projeto,  
    p.dhPostagem,   
    cp_habilidade_projeto.id as id_habilidade_projeto,  
    cp_habilidade.nome as nome_habilidade 

FROM (  
    SELECT * FROM cp_projeto 
        WHERE (id_status_projeto = 2)
            ORDER BY dhPostagem DESC LIMIT 0, 10
    ) AS p 
    inner JOIN cp_habilidade_projeto ON (cp_habilidade_projeto.id_projeto = p.id) 
    inner JOIN cp_habilidade ON (cp_habilidade.id = cp_habilidade_projeto.id_habilidade) 
    JOIN cp_sub_categoria ON (cp_sub_categoria.id = p.id_sub_categoria)

WHERE ( 
    p.nome like '%CSS%' 
    OR cp_habilidade.nome like '%CSS%'
)

這僅返回cp_habilidade.nome = %CSS% ,我需要全部

謝謝!

SELECT
    p.id as id_projeto, 
    p.nome as nome_projeto, 
    p.id_tipo_projeto,  
    p.dhPostagem,   
    hp.id as id_habilidade_projeto,  
    h.nome as nome_habilidade
FROM cp_projecto p
JOIN cp_habilidade_projeto hp ON p.id = hp.id_projeto
JOIN cp_habilidade h ON h.id = hp.id_habilidade
WHERE p.id IN ( SELECT cp_habilidade_projeto.id_projeto 
                FROM cp_habilidade 
                JOIN cp_habilidade_projeto ON cp_habilidade.id = cp_habilidade_projeto.id_habilidade
                WHERE cp_habilidade.nome LIKE '%CSS%' )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM