2011-08-19 73 views
0

我得到一個不會有任何錯誤或警告。我的表稱爲產品,該字段稱爲名稱。我想找到第一和第二列之間的關係。爲什麼這段代碼不輸出結果?

爲什麼我在這裏失蹤?

<?php 

mysql_connect("localhost"," "," "); 
mysql_select_db(" "); 
mysql_query('set names utf8'); 

$query = mysql_query("SELECT t1.name AS first FROM products t1"); 
$row = mysql_fetch_assoc($query); 
if (!$query) { 
    die('Invalid query: ' . mysql_error()); 
} 

do { 
    $first = $row['first']; 
    $query2 = mysql_query("SELECT t1.name AS first, 
           t2.name AS second, 
           (MATCH (t2.name) AGAINST ('$first')) AS relevance 
FROM products t1, products t2 
          WHERE t1.name = '$first' 
          ORDER BY relevance DESC"); 
if (!$query2) { 
    die('Invalid query: ' . mysql_error()); 
} 
    $most_similar = mysql_fetch_assoc($query2); 
} while ($row = mysql_fetch_assoc($query)); 
?> 
+4

這傷害了我的眼睛 –

+0

@Matt Boothman原因是? – EnexoOnoma

+0

這樣比較好。歡呼聲 –

回答

1

。在你的查詢中沒有T2,但在你的選擇你有t2.name as second

其實,你沒有一個FROM條款在所有...

編輯:

這是在你想達到什麼樣的一個隨機猜測......我不噸真的知道,但你應該能夠根據需要編輯查詢。

$query2 = mysql_query("SELECT '$first' AS first, 
          t.name AS second, 
          (MATCH (t.name) AGAINST ('$first')) AS relevance 
         FROM products t 
         ORDER BY relevance DESC"); 
+0

你能編輯我的代碼嗎? – EnexoOnoma

+0

不是真的 - 我不知道你的t1和t2表應該被引用或它們是如何相關的。我需要更多的信息。但是對於咯咯的笑聲,無論如何請看編輯,以便對我想要做的事情有個最好的猜測。 –

相關問題