Başka bir sql sonucu ile tablodan seçin

1 Cevap php

Bu mümkün mü?

tag_table:

tag        postid
aa          22  
bb          26  
cc          28  

post_table:

id          content
26            abc  
28            cdf  
22            fds  

ve ben tag_table içinde arama sonucu ile post_table select istiyorum

my script : first

SELECT postid FROM `tag_table` WHERE `tag` LIKE '%aa%'

ve yine bir sql çalıştırmak sonra dizide koymak sonuçları

foreach ($postids as $key => $post_id) {
$sql .= "`id` = $post_id or";
}

ve $ sql

SELECT * FROM `post_table` WHERE `id` = 22     or etc 

and I wanna do it with one sql code is it possible ?

1 Cevap

Bir alt sorgu ve bunun gibi IN deyimi kullanabilirsiniz:

SELECT * 
FROM `post_table` 
WHERE `id` IN (SELECT `postid`
               FROM `tag_table`
               WHERE `tag` LIKE '%aa%')