Problema MySQL

Pr0xNT4

Buenas,
Llevo un tiempo programando un Site y me he encontrado con un problema.
Estoy habituado al MySQL 4 y superiores y resulta que en la empresa tienen el servidor con MySQL 3. A la hora de realizar un buscador multitabla me he dado cuenta que el MySQL3 no soporta Subquerys... Ahora bien, hay alguna alternativa para simular una subquery?. Tengo lo menos que tocar 4 tablas para el buscador..

Gracias

Y

pues ir tabla por tabla. No te queda otra.

$query=loquesea //tabla 1
mysql_query($query)
$query=loquesea //tabla 2
mysql_query($query)
$query=loquesea //tabla 3
mysql_query($query)
$query=loquesea //tabla 4
mysql_query($query)

IS4kO

Según http://dev.mysql.com el Inner join si que es soportado por lo menos desde la 3.23

SELECT * FROM t1 JOIN t2 ON (column1) WHERE t2.column2=5;

Referencia:

http://dev.mysql.com/doc/refman/4.1/en/left-join-optimization.html

BlasterN

la manera más rapida de usar el inner join es usando "USING" aunque para ello tienes que tener dos campos con el mismo nombre, cosa que es útil para mil cosas.

De todos modos lo mejor para hacer lo que buscas es: 'VIEW' crea una tabla virtual y la optimiza el mysql solo: http://dev.mysql.com/doc/refman/4.1/fr/create-view.html

bLaCkH0Le

utiliza claves principales de mismo nombre para relacionar las tablas como dice blastern que te sera todo mas facil

Pr0xNT4

Gracias por las respuestas,
la verdad que como me corría prisa al final lo hice simulando las subconsultas con un puñado de arrays... y funciona ok, pero gracias por la ayuda lo tendré en cuenta si me encuentro con otro parecido.
Saludos

Usuarios habituales