2011-02-12 65 views
0
$sql = 'SELECT * FROM `courses` WHERE `id` IN ('. implode(",", $course[0]) .')'; 

這是我剛纔幫忙的代碼,我以前用過它,但是它的問題是,當例如1,1,2,3傳入IN子句我不會得到所有返回的值。MySQL IN條目重複通緝

的1x1 2×3×1

我想

1×2×1 3X1

所有值都必須返回,否則它會搞砸了我的表,有什麼建議?

+0

不,你不想讓同一行返回兩次。這不會爲您提供任何有用的信息。這是無用的資源浪費。重新思考你在做什麼,你會刪除這個問題。 – 2011-02-12 23:04:07

回答

0

你不能在SQL中這樣做。按ID查詢,然後使用您正在使用的任何語言來執行「乘法」。