Galera, boa tarde.
Eu tenho a seguinte estrutura no banco de dados:

e tenho a seguinte consulta:
SELECT
endereco.idEndereco as codEndereco,
endereco.cepRua as cepRua,
endereco.nome as nomeRua,
endereco.tipoEndereco as tipoEndereco,
endereco.observacao as observacao,
endereco.complemento as complemento,
endereco.bairroIdBairro as codBairro,
bairro.nome as nomeBairro,
bairro.cidadeIdCidade as codCidade,
cidade.nome as nomeCidade,
cidade.cep as cepCidade
from endereco
join bairro
on endereco.bairroIdBairro = bairro.idbairro
join cidade
on bairro.cidadeIdCidade = cidade.IdCidade
order by codEndereco;
Essa consulta me traz todos os endereços cadastrados no banco de dados ignorando assim as cidades que ainda não possuem endereços(Logradouros), estou com dificuldade para fazer duas consultas, seriam elas:
1º : Listar todas as cidades do banco, ordenando-as por cidades que tenham logradouros cadastrados.
2º : Listar apenas o nome e cep das cidades que tenham endereços cadastrados.
alguém poderia me ajudar? e se possível indicar um bom curso de mysql, por que ta difícil.
Obrigado.
”