If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Database Server Software > MySQL > Subqueryes .. Just Not Work

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 11-17-03, 08:14
rusmnicolae rusmnicolae is offline
Registered User
 
Join Date: Nov 2003
Posts: 11
Red face Subqueryes .. Just Not Work

EVERY TIME I USE A SUBQUERY MYSQL SERVER LOCK A TABLE AND RETURN NO RESULT
IT LOCK IT SO ...HARD.. THEN I HAVE NO ACCES TO THAT TABLE UNTIL SERVER RESTART,EVEN FOR A SIMPLE SELECT QUERY

THE QUERY WHO FLOOWS WORKS FINE UNTIL I ADDED THE SUBQUERY
THE SUBQUERY ALONE RETURN 2 ROWS ...
THE MAIN QUERY ALONE RETURN 2883 ROWS AND THE VALUES
CONTAIN THE SUBQUERY VALUES SO IT SHOULD RETURN 2 ROWS

SELECT ANEXEPENALITATI.CODCLIENT,NRFACTURA,MAX(ANEXEPENAL ITATI.DATA) FROM FACTURA.ANEXEPENALITATI INNER JOIN FACTURA.FACTURI ON FACTURI.NRFACT=ANEXEPENALITATI.NRFACTURA WHERE TIP=1 AND SOLDFACTURA <>0 AND ANEXEPENALITATI.CODCLIENT IN(SELECT CODCLIENT FROM ANEXEFACTURARE WHERE GENERAT='n') GROUP BY NRFACTURA

I HAVE MYSQL VER 4.1 NEWLY UPDATED (2 DAYS AGO) RUNNING ON LINUX RED HAT 7.3

IN FACT ANY SUBQUERY NOT WORK ...
ANYBODY KNOW WHY ? A HINT ???
Reply With Quote
  #2 (permalink)  
Old 11-17-03, 09:18
khibinite khibinite is offline
Registered User
 
Join Date: Oct 2003
Posts: 63
Hello!

Could you show the structure of your tables?
Reply With Quote
  #3 (permalink)  
Old 11-17-03, 12:53
rusmnicolae rusmnicolae is offline
Registered User
 
Join Date: Nov 2003
Posts: 11
TABLE ANEXEPENALITATI
FIELDS
ID PK INT 14
CODCLIENT VARCHAR 8 INDEX
NRFACTURA INT 14 INDEX
NRFACTGENERATA IN 14
GENERAT VARCHAR 1
DATA DATE INDEX
TIP INT 14

TABLE FACTURI
FIELDS
NRFACT PK INT 14
SOLDFACTURA DOUBLE 14,2
DATA DATE INDEX
CODCLIENT VARCHAR 8 INDEX

TABLE ANEXEFACTURARE
FIELDS
DATA DATE INDEX
NRCITIRE PK INT 14
CODCLIENT VARCHAR 8 INDEX

ANY HOPE FOR HELP ?
Reply With Quote
  #4 (permalink)  
Old 11-17-03, 14:30
r937 r937 is online now
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,525
rewrite the subquery as a join
Code:
SELECT ANEXEPENALITATI.CODCLIENT
     , NRFACTURA
     , MAX(ANEXEPENALITATI.DATA) 
  FROM FACTURA.ANEXEPENALITATI 
INNER
  JOIN ANEXEFACTURARE 
    ON ANEXEPENALITATI.CODCLIENT = ANEXEFACTURARE.CODCLIENT
INNER
  JOIN FACTURA.FACTURI 
    ON FACTURI.NRFACT=ANEXEPENALITATI.NRFACTURA 
 WHERE TIP=1 
   AND SOLDFACTURA <>0 
   AND ANEXEFACTURARE.GENERAT='n'
GROUP
    BY ANEXEPENALITATI.CODCLIENT
     , NRFACTURA
rudy
http://r937.com/
Reply With Quote
  #5 (permalink)  
Old 11-18-03, 03:13
rusmnicolae rusmnicolae is offline
Registered User
 
Join Date: Nov 2003
Posts: 11
thank-you very much ..
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On