2016-12-02 30 views
2
$genre = 'Action|Adventure|Crime'; 
$starcast= 'Tom Hanks|Felicity Jones|Omar Sy|Irrfan Khan'; 

$S2 = mysql_query("SELECT title,hash,year FROM IMDB WHERE starcast REGEXP '".$starcast."' or genre REGEXP '".$genre."' LIMIT 16") or die (mysql_error()); 
     while ($S = mysql_fetch_assoc($S2)){ 

這是工作,但結果是混合數據。MySQL相似2列需要開始數據第一列

數據流量上限爲16

我想通過一號所有starcast數據。

示例: - 如果startcast數據與9結果匹配,則最後7個數據需要與流派匹配。

對不起英語感到抱歉。

問題是更新.....

+0

不要使用'mysql_ *'API。 –

回答

1

我懷疑你的發佈的查詢如何工作。它應該拋出編譯錯誤。您的查詢應該像

SELECT title,hash,year 
FROM IMDB WHERE starcast REGEXP '".$starcast."' or genre REGEXP '".$genre."' 
ORDER BY id DESC 
LIMIT 16 

如果與9結果因此上7點的數據需要配以風格startcast數據匹配

不認爲你可以把它像,除非你使用UNION查詢像

(SELECT title,hash,year 
FROM IMDB WHERE starcast REGEXP '".$starcast."' 
ORDER BY id DESC LIMIT 9) 
UNION 
(SELECT title,hash,year 
FROM IMDB WHERE genre REGEXP '".$genre."' 
ORDER BY id DESC LIMIT 7) 
+0

謝謝..現在問題是更新.. –

+0

星播數據號不固定... –

+0

它不需要,因爲你傳遞它的參數。首先嚐試建議的答案。如果不起作用,則評論。否則編輯你的文章,幷包括樣本數據和所需的輸出。 – Rahul

相關問題