| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | Oracle til Mysql4 Fra : Jss | 
  Dato :  11-04-07 23:12 |  
  |   
            Er her en venlig sjæl, der kan oversætte disse 2 sql sætninger fra 
 oracle->mysql4
 
 Det er vist noget med left join, men en hjælpende hånd vil være en STOR 
 hjælp.
 
 "SELECT DISTINCT id, mid, navn, (SELECT DISTINCT navn FROM menu WHERE 
 id=mid) AS mnavn FROM menupunkt GROUP BY mid, navn, id ORDER BY mid ASC";
 
 "SELECT * FROM(SELECT id,overskrift,to_char(dato, 'DD/MM YYYY') AS 
 dato,to_char(dato, 'HH24:MI') AS tid,billedenavn FROM abc_artikler ORDER BY 
 id ASC) WHERE rownum BETWEEN 1 AND (SELECT count(*)-3 FROM txt_artikler) 
 ORDER BY id DESC";
 
 
 Mvh
 Jss
 
 
  
            
             |   |   
            
        
 
            
         
           Per Rønne (12-04-2007) 
         
	
            | Kommentar Fra : Per Rønne | 
  Dato :  12-04-07 06:19 |  
  |  
 
            Jss <no@email.dk> wrote:
 > Er her en venlig sjæl, der kan oversætte disse 2 sql sætninger fra 
 > oracle->mysql4
 > 
 > Det er vist noget med left join, men en hjælpende hånd vil være en STOR
 > hjælp.
 > 
 > "SELECT DISTINCT id, mid, navn, (SELECT DISTINCT navn FROM menu WHERE
 > id=mid) AS mnavn FROM menupunkt GROUP BY mid, navn, id ORDER BY mid ASC";
 > 
 > "SELECT * FROM(SELECT id,overskrift,to_char(dato, 'DD/MM YYYY') AS 
 > dato,to_char(dato, 'HH24:MI') AS tid,billedenavn FROM abc_artikler ORDER BY
 > id ASC) WHERE rownum BETWEEN 1 AND (SELECT count(*)-3 FROM txt_artikler)
 > ORDER BY id DESC";
 Det ville hjælpe på det, hvis du stillede dem ordentligt op:
 SELECT DISTINCT 
        id,
        mid,
        navn,
        (SELECT DISTINCT navn
         FROM   menu
         WHERE  id=mid) AS mnavn
 FROM menupunkt
 GROUP BY mid, navn, id
 ORDER BY mid ASC";
 Og her er intet join.
 SELECT *
 FROM   (SELECT id,
                overskrift,
                to_char(dato, 'DD/MM YYYY') AS
                dato,to_char(dato, 'HH24:MI') AS tid,billedenavn
         FROM abc_artikler
         ORDER BY id ASC)
 WHERE   rownum BETWEEN 1 AND (SELECT count(*)-3
                               FROM txt_artikler) 
 ORDER BY id DESC;
 =
 Bortset fra at der er syntaksfejl i hvert fald i den anden, ser jeg
 ingen joins?
 PS. Slå monospatial font til ...
 -- 
 Per Erik Rønne
 http://www.RQNNE.dk
            
             |   |   
            
        
 
            
         
           Per Rønne (12-04-2007) 
         
	
            | Kommentar Fra : Per Rønne | 
  Dato :  12-04-07 17:44 |  
  |  
 
            Per Rønne <per@RQNNE.invalid> wrote:
 > SELECT *
 > FROM   (SELECT id,
 >                overskrift,
 >                to_char(dato, 'DD/MM YYYY') AS
 >                dato,to_char(dato, 'HH24:MI') AS tid,billedenavn
 >         FROM abc_artikler
 >         ORDER BY id ASC)
 > WHERE   rownum BETWEEN 1 AND (SELECT count(*)-3
 >                               FROM txt_artikler) 
 > ORDER BY id DESC;
 Hjemkommet fra arbejdet: Du kan i øvrigt godt se bort fra 'order by' i
 sub-query'en. Hvis det overhovedet er lovligt.
 -- 
 Per Erik Rønne
 http://www.RQNNE.dk
            
             |   |   
            
        
 
            
         
           Carsten Pedersen (12-04-2007) 
         
	
            | Kommentar Fra : Carsten Pedersen | 
  Dato :  12-04-07 10:28 |  
  |   
            Jss wrote:
 > Er her en venlig sjæl, der kan oversætte disse 2 sql sætninger fra 
 > oracle->mysql4
 
 Hvilken "mysql4" ?
 
 Hvis 4.0.xx så er subqueries ikke understøttet. Det kommer først med
 MySQL 4.1.xx
 
 Lige en ikke-teknisk detalje: hvis du er i gang med at portere til
 en ny applikation er det måske værd at bemærke at 4-serien ikke
 længere understøttes med mindre man har en speciel support aftale
 med MySQL. Kun versioner > 5.0 bliver opdateret efter 1/1/07.
 
 Mvh
 
 / Carsten
 
 > 
 > Det er vist noget med left join, men en hjælpende hånd vil være en STOR 
 > hjælp.
 > 
 > "SELECT DISTINCT id, mid, navn, (SELECT DISTINCT navn FROM menu WHERE 
 > id=mid) AS mnavn FROM menupunkt GROUP BY mid, navn, id ORDER BY mid ASC";
 > 
 > "SELECT * FROM(SELECT id,overskrift,to_char(dato, 'DD/MM YYYY') AS 
 > dato,to_char(dato, 'HH24:MI') AS tid,billedenavn FROM abc_artikler ORDER BY 
 > id ASC) WHERE rownum BETWEEN 1 AND (SELECT count(*)-3 FROM txt_artikler) 
 > ORDER BY id DESC";
 > 
 > 
 > Mvh
 > Jss
 > 
 > 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |