簡體   English   中英

MySQL一對一關系

[英]MySQL one to one relation

我將解釋一個小箱子,我有兩個表:

英文文章:

id
Title
Author
Content
...

我也有:

荷蘭文章:

id
Title
Author
Content
English_id ( Could be null)
...

English_id是英語文章的外鍵。 我知道這不是執行此操作的最佳方法,但這是一個舊項目,因此我無法將其遷移到適當的結構。

因此,從這種結構中,我想獲得不屬於該關系的最新英文文章。 我的意思是,流程是..有人用英語寫文章,然后我們要導入不屬於與荷蘭表的關系的文章。 如何從英文表格中獲取尚未添加的最新文章。

在一個例子中。

英文表:

ID  TITLE      CONTENT    
1   article1   blablablabla 
2   article2   blablablabla 
3   article3   blablablabla 
4   article4   blablablabla 
5   article5   blablablabla 
6   article6   blablablabla 
7   article7   blablablabla 

荷蘭表:

ID  TITLE    CONTENT        ENGLISH_ID
1   article1 blablablabla   5
2   article1 blablablabla   7

我的目標是嘗試通過一個查詢獲取文章1,2,3,4和6。

為什么下面沒有幫助。

select * from english_articles
where id not in (select english_id from netherlands_article)

它將給出沒有映射的文章

SELECT *
FROM english
WHERE id NOT IN (SELECT english_id FROM netherland)

暫無
暫無

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

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