免責聲明:我首先在另一個網站上發佈了這個MySQL表連接,嵌套選擇語句或創建視圖?
我有一張約200列寬的表(res_table)。其中一列被命名爲「feature_lk」,它由一串數字組成,它們是「|」分隔。數字代表位於另一個名爲「功能」的表中的功能類別
感謝此線程:http://www.kirupa.com/forum/showthread.php?t=224203我想出瞭如何解析功能!
現在我的問題是怎麼看他們呢?我覺得我要麼加入我的兩個表,但我不知道如何,或者我需要爲我解析的每個功能執行另一個選擇查詢。這就是我必須解決的問題(刪除連接字符串張貼目的)
PHP Code:
<?php
$sql = ("SELECT * FROM res_table");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$feature_string = $row['features_lk'];
$features = explode('|', $feature_string);
foreach($features as $feature) {
$feature = trim($feature);
echo $feature.': ';
$sql2 = "SELECT * from features where features.feature_id like $feature";
$result2 = mysql_query($sql2);
while ($row2 = mysql_fetch_array($result2))
{
$feat_desc = $row2['feature_description']; //this is another column in the features table
echo $feat_desc . '<br>';
}
}
echo '<br>';
}
?>
如此,因爲當我運行它,我會得到有關結果看起來像這樣的作品OK:
13: None
62: Water Softener - Rented
71: Full
168: Barn
222: Storage Shed
226: Walkout
309: Detached
347: 2 Story
384: Attic Storage
439: Laundry Hook Up
466: Rural
476: Trees
512: School Bus
562: Mud Room
563: Pantry
2273: Septic Tank
643: Private Well
我的問題是:有沒有更好的辦法做到這個?主res_table中有大約10k行,只有幾百個點擊,您可以看到,所執行的選擇語句的數量在任何時候都很快就會變大。
我敢肯定,這是PHP + MySQL的101的東西,但我只是一個初學者所以任何想法?提前致謝。
現在,我既控制了模式,也控制了模式。它的MLS通過文本文件共享數據。我正在採取這些文本文件(選項卡分離)並將其導入到一個MySQL數據庫表。我想我可以在導入時解析出這些功能並創建一個新表格?這甚至有可能嗎? – Edward 2011-02-18 05:13:57