簡體   English   中英

從另一個表中選擇值

[英]Selecting Values From Another Table

所以我有兩個單獨的表。 在第一個表格中,有一堆具有ID的廣告組。 在第二個表格中,有一堆廣告,其中有一列包含每個廣告的ad_group ID。 ad_group_id僅僅是廣告組表中廣告組的ID。 因此,我試圖選擇ad_group_id為103、104、105、107、117117和120的所有廣告。

所以我嘗試了以下查詢。

SELECT * FROM ads WHERE ad_group_id LIKE '%103%' OR ad_group_id LIKE '%104%'
OR ad_group_id LIKE '%105%' OR ad_group_id LIKE '%107%' OR ad_group_id LIKE '%117%' OR ad_group_id LIKE '%118%' OR ad_group_id LIKE '%120%';

那么先前的查詢工作了嗎?

我的查詢有效嗎? 沒有!

我想知道如何以更有效的方式運行先前的MySQL查詢。

編輯:

AD GROUP - table 1
id    name
100   Tony
100   David
103   James
104   Ann
105   Jon
150   Sara

AD - table 2
keyword   ad_group_id
that        103
one         100
is          105
special     104
no          100
please      103

所以我應該以:

that        103
is          105
special     104
please      103

希望有道理。

編輯2:

以下代碼給出了相同的結果,但結果更短,但是當我需要選擇更多的值時,我無法想象這樣做。

SELECT * FROM ads WHERE ad_group_id IN (103,104,105,107,117,118,120);

據我了解,您存儲的ad_group_id如id1,id2,id3等。 如果是,則此關系為多對多關系,更有效地創建帶有2列ad_id,ad_group_id的附加表。 但這取決於您的數據量。

暫無
暫無

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

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