Hi all!

I'm using subqueries in MySQL 4.1.1 alpha. I use three subqueries and then want to get 
those combinations matching a given constraints. It is a very simple task, but I get 
less results than I expected. In fact, I tried to execute the same query in ORACLE and 
I get 23 results (in MySQL I only get 9).

I wanted to know whether subqueries are not fully developed in this alpha version or 
it is because MySQL behaves differently. Here is the query:

SELECT i1.id_document , i1.id_item , i2.id_item
FROM
   (SELECT DISTINCT j.* FROM item j, itemtriplet it
    WHERE j.id_document = 4 AND j.id_annotator = 1 AND j.word <> 0 
    AND it.id_triplet IN
        (SELECT t.id_triplet FROM triplet t, unit u  
         WHERE u.alphacode_unit = 'N'  AND u.name_level = 'MORPHO-SYNTACTIC'  
         AND t.id_unit = u.id_unit)
    AND it.id_item = j.id_item  
    AND it.is_revised = 0 ) AS i1,
   
   (SELECT DISTINCT j.* FROM item j, itemtriplet it 
    WHERE j.id_document = 4 AND j.id_annotator = 1 AND j.word <> 0  
    AND it.id_triplet IN
        (SELECT t.id_triplet FROM triplet t, unit u  
         WHERE u.alphacode_unit = 'N'  AND u.name_level = 'MORPHO-SYNTACTIC'  
         AND t.id_unit = u.id_unit)
    AND it.id_item = j.id_item  
    AND it.is_revised = 0 ) AS i2

WHERE i1.paragraph = i2.paragraph
AND i1.sentence = i2.sentence
AND 3 = i2.token - i1.token

Thanks a lot!

Reply via email to