2012-02-11 6 views
1

Я пытаюсь использовать результат одного запроса как часть ГДЕ во втором запросе. Я не уверен, как лучше подойти к этому, любая помощь очень ценится:Использовать результат запроса во втором запросе

Первый запрос:

$result = mysql_query("SELECT `keyword` FROM `history` ORDER BY `last_update` ASC LIMIT 1 "); 
while($row = mysql_fetch_array($result)) 
$keyword = $row['keyword']; 

Второй запрос

$result = mysql_query("SELECT `id` FROM `data_store` WHERE `keyword`= [result from my first query] ORDER BY `id` DESC LIMIT 1"); 
while($row = mysql_fetch_array($result)) 
$id = $row['id']; 

Для осветления, keyword.data_store относится к ключевым словам. История

ответ

1

Использование подзапросов

$result = mysql_query(" 
SELECT `id` 
FROM `data_store` 
WHERE `keyword` = (SELECT `keyword` 
        FROM `history` 
        ORDER BY `last_update` ASC 
        LIMIT 1) 
ORDER BY `id` DESC"); 
while($row = mysql_fetch_array($result)) 
$id = $row['id']; 
+0

Большое спасибо, работает хорошо! – WAUS

0
$result = mysql_query("SELECT `id` 
         FROM `data_store` 
         WHERE `keyword` = (
           SELECT `keyword` 
           FROM `history` 
           ORDER BY `last_update` ASC 
           LIMIT 1) 
         ORDER BY `id` DESC LIMIT 1"); 
+0

Цените свою помощь! – WAUS

+0

спасибо .... !!! – Gaurav

0

(Stripped из PHP аспектов, потому что это не имеет значения)

SELECT `id` FROM `data_store` WHERE 
    `keyword` IN (
    SELECT `keyword` FROM `history` ORDER BY `last_update` ASC LIMIT 1 
) 
ORDER BY `id` DESC LIMIT 1