Bug #1800 Problem with subquery
Submitted: 11 Nov 2003 0:23 Modified: 13 Nov 2003 15:07
Reporter: Paolo Serano Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Server: InnoDB storage engine Severity:S2 (Serious)
Version:4.1 alpha OS:Windows (xp and 2k)
Assigned to: CPU Architecture:Any

[11 Nov 2003 0:23] Paolo Serano
Description:
Hi,
I have try this query:

SELECT pianifica.datapian, Serano, Richard, Tosati
FROM ( 
SELECT pianifica.datapian AS d1, pianifica.IDric Serano
FROM pianifica
WHERE tecnico
RLIKE  'serano' ) AS t1
RIGHT  JOIN ( ( 
SELECT pianifica.datapian AS d1, pianifica.IDric AS Richard
FROM pianifica
WHERE tecnico
RLIKE  'richard' ) AS t2
RIGHT  JOIN ( ( 
SELECT pianifica.datapian AS d1, pianifica.IDric AS Tosati
FROM pianifica
WHERE tecnico
RLIKE  'tosati' ) AS t3
RIGHT  JOIN pianifica ON t3.d1 = pianifica.datapian ) ON t2.d1 = pianifica.datapian ) ON t1.d1 = pianifica.datapian
GROUP  BY Serano, Richard, Tosati, pianifica.datapian
ORDER  BY pianifica.datapian

where in datapian table exist 1 field that is a primary Key. Only if I remove the primary key definition, this query work fine; just the definition of primary key.
This primary Key is not user in the query listed on this reporting, but the effect is in evidence.
Let me know if you need more info.

Regards

How to repeat:
Define a table as listed below, and try a query as defined in description, and look it working just delete the primary key.

  Campo  Tipo Set di caratteri Attributi Null Predefinito Extra Azione 
   IDpian  int(11) ---   No     auto_increment  Modifica  Elimina  Primaria  Indice  Unica  Testo completo  
   datapian  date ---   Si   NULL    Modifica  Elimina  Primaria  Indice  Unica  Testo completo  
   IDric  int(11) ---   Si   NULL    Modifica  Elimina  Primaria  Indice  Unica  Testo completo  
   durata  set('Mattino', 'Pomeriggio', 'Giorno') ---   Si   Giorno    Modifica  Elimina  Primaria  Indice  Unica  Testo completo  
   luogo  varchar(50) ---   Si   NULL    Modifica  Elimina  Primaria  Indice  Unica  Testo completo  
   tecnico  varchar(50) ---   Si   NULL    Modifica  Elimina  Primaria  Indice  Unica  Testo completo  
 Seleziona tutti  /  Deseleziona tutti     Se selezionati:     Oppure    

    Indici : [Documentazione]
Nome chiave Tipo Cardinalità Azione Campo 
PRIMARY  PRIMARY  426   Elimina  Modifica  IDpian  

 

Suggested fix:
?
[13 Nov 2003 15:07] Dean Ellis
Your query makes use of nested joins, which MySQL does not currently support.

Thank you.