2011-03-14 15 views
1

ハロー に参加しますINNERは、私はとしての私の2番目のクエリを構築結合を使用して:は、内側には、私は次のクエリを持って戻って重複

$j=mysql_query("SELECT s_cat.name, s_cat.name_url, s_cat.category_id 
        FROM s_category s_cat 
        WHERE s_cat.category_id=".$kRow["id"]." 
        ORDER BY s_cat.name ASC ") or die (mysql_error()); 

それがうまくいくと、私は文句を言わない私のINNER JOINのクエリが間違っているWAHTフェッチ行で重複を取得しますか?

歓声

+1

は、それはあなたが。水平scollバーを使用することなく、画面上にそれをすべて読むことができるコードを投稿するのは難しいですか? – HLGEM

+1

もしそれが難しいのか分かりません、教えてください。 – tetris

答えて

0

使用の内部のためにあなたの最初のクエリで

+2

DISTINCTの「固定」の問題はほとんどありません。実際の問題については、iluxasの答えを見てください。 –

+0

はい私は明確な – tetris

+0

iluxaの答えを使用したくないあなたは、あなたが明確な使用しない場合は、移動する必要があります方法です。 – rsplak

4

構文を重複を削除しますDISTINCT が参加SELECT:あなたは「a.smth ON = Bを逃している

SELECT a.name, b.text 
FROM a INNER JOIN b ON a.id = b.a_id 
WHERE a.name = 'something' 

を.smth」一部

+0

どこですか? INNER JOINにはどこが必要ですか? – tetris

+0

とは無関係です。 INNER JOINはFROM句の一部であり、WHEREがある場合とない場合があります。 – iluxa

+0

がONになっていませんか? ONはそこにあります、どういう意味ですか? – tetris

関連する問題