sql >> Databáze >  >> RDS >> Mysql

Vzhledem ke dvěma tabulkám vyberte všechna data z jedné tabulky a pouze nejnovější z druhé tabulky

Nejprve najděte nejnovější příspěvek v každé kategorii:

select topic_cat, max(topic_id) as latest_topic
from topics group by topic_cat

Pak to přidejte do podmínek připojení:

SELECT  c.cat_name AS Category, t.topic_name AS Recent_Topic 
FROM categories c
left JOIN topics t on c.cat_id = t.topic_cat 
left join (select topic_cat, max(topic_id) as latest_topic
        from topics group by topic_cat) as latest_topics 
        on latest_topics.topic_cat = c.cat_id
        and latest_topics.latest_topic = t.topic_id 
where latest_topics.topic_cat is not null or t.topic_cat is null;


  1. jak používat uloženou proceduru WHERE IN mysql

  2. Jak vybrat všechny záznamy, které jsou 10 minut v rámci aktuálního časového razítka v MySQL?

  3. Kroky při implementaci hashtable v PHP a Mysql

  4. jak získat proměnné env z dockeru v konfiguračním souboru symfony yml