2012-09-25 56 views
0

還有其他幾個這樣的帖子,但沒有匹配我的具體參數/需求。我如何搜索所有表的特定節點值的parent_id?

如何找到與用戶可以點擊的50個不同輸出查詢結果中的一個相關的parent_id

像,如果用戶點擊「Transportation」我需要代碼,可以找到parent_id對應的運輸節點。

問題是,我的數據是在多個表上的結構,所以如果他們點擊一個鏈接,我不一定知道要搜索哪個表。

基本上我想要的是SELECT parent_id FROM * WHERE * = communication

但我不能*的參數如表名。

那麼一旦用戶選擇了特定查詢,我該如何創建代碼來自動查找parent_id

在查詢參數中列出我所有的20 tables必須有更好的選擇嗎?

我應該將數據重組爲1個表嗎?

+1

你能告訴我們一些表嗎?我想加入可能是爲了 –

+0

是交通欄目的名稱或價值? – RGO

+0

運輸是一個值 – user1299028

回答

-1

您必須在每個表中搜索parent_id。如果你想要更短的代碼,你可以試試這個:

<?php 
$tables = mysql_query('SHOW TABLES'); 
while($table = mysql_fetch_row($tables)){ 
    $queries[] = 'SELECT parent_id FROM `' . $table[0] . '` WHERE method=\'Transportation\''; 
} 
$result = mysql_query(implode(' UNION ', $queries)); 
?> 
+2

你不應該在循環中使用查詢.. ?? – StaticVariable

相關問題