Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26

Discussione: Join consiglio

  1. #11
    usa le JOIN esplicite

    SELECT c.comune, p.provincia
    FROM Comuni C INNER JOIN Provincie P ON C.Id_Provincia=P.Id_Provincia
    WHERE P.Provincia='ROMA'

    o anche

    SELECT c.comune, p.provincia
    FROM Comuni C INNER JOIN Provincie P ON C.Id_Provincia=P.Id_Provincia AND P.Provincia='ROMA'

    con lo stesso metodo aggiungi le altre tabelle che ti servono

  2. #12
    L'ho modificata così :

    codice:
    SELECTa.*,p.provincia,p.idasidprovincia,c.comune,c.idasid_comune,c.id_provinciaFROMcomunic,provincep,useru,annunciaWHEREp.provincia='Firenze'ANDa.attiva=1ANDc.comune=u.cittaandc.id_provincia=p.id
    Riducendo i risultati a 32000 con solo i comini della provincia ma nche qui ho le ripetizioni

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Ringraziandoti per ora il risultato finale dovrebbe essere quello di estrarre dal DB tutti gli annunci della provincia , secondo te e possibile creare una sola query in cui ho tuttii campi degli annunci e il nome del comune?
    ancora, spero di non essermi incasinato con i nomi dei campi
    codice:
    SELECT DISTINCT offerte.*, user.citta FROM offerte, user WHERE citta in ( 
    SELECT id FROM comuni WHERE id_provincia in ( 
    SELECT id FROM province WHERE provincia='$provincia' ) )
    AND offerte.iduser=user.id AND offerte.attiva=1 ORDER BY DATA ASC
    attenzione ad offerte.*, scritta in questo modo ti estrae tutte le combinazioni differenti
    estrae in ogni caso solo in presenza sia di user che di offerte (dovrebbe essere logico ma bene precisarlo)
    prova a vedere se ti "garba", fai sapere

  4. #14
    chissà per quale motivo hanno inventato le JOIN se poi nel 2015 si va ancora di subselect

  5. #15
    Quote Originariamente inviata da optime Visualizza il messaggio
    chissà per quale motivo hanno inventato le JOIN se poi nel 2015 si va ancora di subselect
    Ti piace vincere facile
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da optime Visualizza il messaggio
    chissà per quale motivo hanno inventato le JOIN se poi nel 2015 si va ancora di subselect
    per il piacere delle cose semplici

    Ti piace vincere facile
    le join sono spesso più lente e quindi è difficile vincere ma ....

  7. #17
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    per il piacere delle cose semplici
    parlerei di abitudine, non di semplicità. se sai usare le join le subselect diventano meno semplici
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    le join sono spesso più lente e quindi è difficile vincere ma ....
    più lente? hai dei benchmark?

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da optime Visualizza il messaggio
    parlerei di abitudine, non di semplicità. se sai usare le join le subselect diventano meno semplici
    si, ma ti stai rivolgendo ad una persona che ha posto un quesito al forum e non tratta d'abitudine le join, al punto di scrivere 2 spanne di codice, quindi bando alla polemica, mi sono rivolto a lui non agli esperti del settore

    più lente? hai dei benchmark?
    si ne ho

    ed ancora, oltre la polemica, cento teste, cento idee diverse (traducendo un detto della mia nonna)

  9. #19
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    si, ma ti stai rivolgendo ad una persona che ha posto un quesito al forum e non tratta d'abitudine le join, al punto di scrivere 2 spanne di codice, quindi bando alla polemica, mi sono rivolto a lui non agli esperti del settore
    e non è forse un'occasione per migliorarsi? ignorante (nel senso che ignori) sei e ignorante devi rimanere?

    Quote Originariamente inviata da marino51 Visualizza il messaggio
    si ne ho
    non si finisce mai di imparare (vedi sopra ) posti qualche link? grazie

    Quote Originariamente inviata da marino51 Visualizza il messaggio
    ed ancora, oltre la polemica, cento teste, cento idee diverse (traducendo un detto della mia nonna)
    è il bello del forum (quando è forum davvero, non quando è solo un help desk...)

  10. #20
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    @optime, sembra che tu abbia capito, applicalo

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.