Si tienes una tabla llamada tabla con precio y moneda ($ o U$S) y otra llamada equivalencia y en ella un campo llamado moneda (U$S) y otro cantidad (numérico con el valor por el que hay que multiplicar los dólares)
yo intentaría algo así (esto muestra el precio en pesos, en dólares y el valor de ambos en pesos; ordena por ese valor en pesos).
Código sql:
Ver originalSELECT t.precio, t.moneda, IF( t.moneda = '$', t.precio, t.precio * e.cantidad ) valor
FROM tabla t
LEFT JOIN equivalencia e ON t.moneda = e.moneda
ORDER BY valor