2012-01-27 9 views
0

サブクエリを使用しないように、次の製品i18n検索SQLをどのように改善しますか?恐ろしい、複数のサブクエリを改善するSQL

SELECT 
l.code, 
l.rtl, 
l.name, 
(SELECT title FROM product_i18n WHERE product_id = :product_id AND culture = l.code) AS title, 
(SELECT description FROM product_i18n WHERE product_id = :product_id AND culture = l.code) AS description, 
(SELECT keywords FROM product_i18n WHERE product_id = :product_id AND culture = l.code) AS keywords 
FROM 
language AS l 
WHERE 
l.status = 1 
ORDER BY 
IFNULL(l.sort, l.id) 

答えて

0

のようなものは

SELECT 
l.code, 
l.rtl, 
l.name, 
p.title, 
p.description, 
p.keywords 
FROM 
language AS l 
INNER JOIN product_i18n p ON (p.product_id = :product_id AND p.culture = l.code) 
WHERE 
l.status = 1 
ORDER BY 
IFNULL(l.sort, l.id) 
+0

A ++、もっとリクエストできませんでした –

2

SELECT 
l.code, 
l.rtl, 
l.name, 
p.title, 
p.description, 
p.keywords 
From 
language AS l 
inner join product_il8n p on p.culture = l.code and p.product_id = :product_id 
WHERE 
l.status = 1 
ORDER BY 
IFNULL(l.sort, l.id) 
+1

ACKをお試しください!あなたは私を打ち負かす... –

+0

それは、あなたの中で起こったon節の不要なかっこでした。:D –

+0

ハ!まあ、時々私はちょっと括弧が幸せになる。私からのアップアップはそれほど少ない。 –

関連する問題