Första sidan | Forum start | Logga in | Bli medlem |


En SQL fråga

Forumet för dej som vill diskutera MySQL, Oracle och andra databaser till UNIX / Linux.

En SQL fråga

Inläggav klein 8 oktober 2006, 09:20

select p.products_id,substring(replace(pd.products_name,' ',''), 1,1), IF(substring(replace(pd.products_name,'',''), 1,1) REGEXP '[[:alpha:]]',upper(substring(replace(pd.products_name,' ',''),1,1)),'#') as sort, pd.products_name, p.products_image, p.products_price, p.products_tax_class_id, p.products_date_added, m.manufacturers_name from products p left join manufacturers m on (p.manufacturers_id = m.manufacturers_id), products_description pd where p.products_id = pd.products_id order by pd.products_name

Fungera hur fint som helst. Men när jag ändra till

where p.products_id = pd.products_id and sort='A' order by pd.products_name

Sort finns inte som fysisk kolum, utan skapas i frågan. Förslag på lösning?
klein
 
Inlägg: 4883
Blev medlem: 1 april 2002, 02:00
Ort: 43,41,41N, 7,15,47Ö

Inläggav bjourne 6 november 2006, 17:11

Gör en vy av den långa SELECT-satsen: CREATE VIEW foobar AS SELECT p.products_id, ....

och sen SELECT * FROM foobar WHERE ...
bjourne
 
Inlägg: 4
Blev medlem: 6 februari 2006, 13:38


Återgå till Databas forum

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster