Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Select che restituisce risultati anche se non ci sono

    Ciao a tutti,
    se eseguo questa select su phpmyadmin mi restituisce zero risultati.
    Codice PHP:
    SELECT carrello.data_carrelloutente.lq_nomeutente.lq_cognome_rag_socutente.ID AS utentesum(carrello_prodotti.imponibile*carrello_prodotti.qta) AS tot_cart FROM carrello INNER JOIN carrello_prodotti ON (carrello.ID carrello_prodotti.ID_carrelloLEFT JOIN utente ON (carrello.ID_user utente.ID
    Infatti è così che deve fare, in quanto attualmente non ci son record nelle tabelle (ad eccezione della tabella utente).
    Se invece eseguo la query su una pagina web, mi restituisce 1 risultato.
    Ora mi chiedo, dove cavolo prende questo risultato?
    Avete idee?

  2. #2
    Ciao,

    forse e' un problema di cache
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Strano comportamento,
    Io ( non sapendo cosa altro fare ) tenterei con le parentesi ( che non fanno mai male )

    tu hai scritto:
    codice:
    carrello 
    ... JOIN
    carrello_prodotti 
    ON ......
    ... JOIN 
    utente 
    ON ......


    io comincerei a fare
    codice:
    utente 
    ... JOIN 
    	(
    	carrello 
    	... JOIN 
    	carrello_prodotti 
    	ON ........
    	) 
    ON .......

    Ma ti ripeto e un tentativo non sapendo cos'altro fare

  4. #4
    Cache svuotata, cambiato nulla
    nman, mica ho capito cosa intendi

  5. #5
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Originariamente inviato da Dirk Pitt
    nman, mica ho capito cosa intendi
    il Join e sempre e comunque fra 2 entità
    Tu scrivi A Join B Join C
    questo può significare A Join (B Join C) oppure (A Join B) Join C


    --- che DB usi?

    .

  6. #6
    Ciao,
    mai usato parentesi per le JOIN, nonostante spesso ci fossero anche 2-3 join nella stessa query.
    Il DB è MySql.

  7. #7
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    http://dev.mysql.com/doc/refman/5.0/...imization.html
    http://forum.html.it/forum/showthread/t-1415183.html
    nella parte superiore della pagina allegata della guida ufficiale di MySql puoi leggere
    codice:
       (
       t1 
       LEFT JOIN 
       t2 
       ON 
       t1.a=t2.a
       ) 
    LEFT JOIN 
       t3
    ON 
       t2.b=t3.b OR t2.b IS NULL
    Comunque io non uso MySql
    Ma ti assicuro che su altri DB DEVI mettere le parentesi

    .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.