Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Join

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191

    Join

    è possibile selezionare da una tabella i valori che sono esclusi da una precedente select?

  2. #2
    Su che DB? con quale dialetto sql??

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Penso, banalmente, negando la clausola where della select precedente.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191
    DB mysql, linguaggio php
    in pratica ho una tabella venditori con i nomi delle persone e poi ho una tabella scheda con le operazioni che svolgono in un determinato tempo quelle stesse persone.
    mi serve selezionare solo i nomi che una prima selezione ha scartato, ovviamente solo 1 volta per nome

    $query_semaforo=mysql_query("SELECT * from scheda WHERE oggi= '$oggi' AND ora <= '$time_7' AND fine >= '$time_7' ORDER BY fine ASC");
    $righe_semaforo=mysql_fetch_assoc($query_semaforo) ;

    come faccio a prelevare i venditori che in quel momento non erano occupati?
    Mi sto scervellando!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191
    il controllo sull'orario mi incasina

  6. #6
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Originariamente inviato da Alyssa
    DB mysql, linguaggio php
    in pratica ho una tabella venditori con i nomi delle persone e poi ho una tabella scheda con le operazioni che svolgono in un determinato tempo quelle stesse persone.
    mi serve selezionare solo i nomi che una prima selezione ha scartato, ovviamente solo 1 volta per nome

    $query_semaforo=mysql_query("SELECT * from scheda WHERE oggi= '$oggi' AND ora <= '$time_7' AND fine >= '$time_7' ORDER BY fine ASC");
    $righe_semaforo=mysql_fetch_assoc($query_semaforo) ;

    come faccio a prelevare i venditori che in quel momento non erano occupati?
    Mi sto scervellando!!!
    Mi ripeto, sperando di non dire una cazzata, nega la prima clausola where in modo da ottenere l'insieme escluso nella prima query e utilizza questo insieme per estrarre i dati che ti interessano con la tua nuova clausola where:

    codice:
    select * from (
        SELECT * 
            from scheda 
            WHERE  not(oggi= '$oggi' AND ora <= '$time_7' AND fine >= '$time_7')
    ) as newScheda where ....
    al posto dei puntini inserisci la nuova clausola where se c'è.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191
    ci provo!

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.