[英]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.