• Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • MySQL

Selezionare ultimo record di una sotto query

  • Creatore Discussione Creatore Discussione stefanoxjx
  • Data di inizio Data di inizio 19 Giu 2021
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
S

stefanoxjx

Utente Attivo
24 Feb 2017
46
1
8
57
  • 28 Giu 2021
  • #21
Ti ringrazio per l'impegno che ci stai mettendo per aiutarmi, ma qui non ne vengo fuori:

Eppure ho ricontrollato 10 volte la query e mi sembra corretta.
Io uso Heidi SQL per testare le query, non credo dipenda da questo, ma tu cosa usi?
A questo punto cerco di allinearmi con il tuo ambiente.
Grazie.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 29 Giu 2021
  • #22
scusami, ho dimenticato le chioccioline davanti ai nomi delle tabelle, toglile
SQL:
    FROM      dipendenti  d
    LEFT JOIN cooperative c ON d.cooperative_id = c.id
    LEFT JOIN assunzioni  a ON a.dipendenti_id  = d.id

a me servono per definire tabelle temporanee in modo da non dover creare un database per provare le query
 
Reactions: stefanoxjx
S

stefanoxjx

Utente Attivo
24 Feb 2017
46
1
8
57
  • 29 Giu 2021
  • #23
Ciao,
avevo già tolto le chioccioline ma senza esito positivo.
Questa è la query sulla quale sto facendo prove ora:
Codice:
SELECT *
FROM (
    SELECT
      d.id             AS d_id
    , d.cognome        AS d_cognome
    , d.nome           AS d_nome
    , d.Cooperative_Id AS d_Cooperative_Id
    , c.id             AS c_id
    , c.cooperativa    AS c_cooperativa
    , a.id             AS a_id
    , a.dipendenti_id  AS a_dipendenti_id
    , a.tipo           AS a_tipo
    , a.dataassunzione AS a_dataassunzione
    , a.datadimissione AS a_datadimissione
    , ( SELECT max(x.dataassunzione) FROM assunzioni x WHERE x.dipendenti_id = d.id ) AS x_dataassunzione
    FROM      dipendenti  d
    LEFT JOIN cooperative c ON d.cooperative_id = c.id
    LEFT JOIN assunzioni  a ON a.dipendenti_id  = d.id
) y
WHERE ( a_dipendenti_id  is null OR ( a_datadimissione is not null AND x_dataassunzione = a_dataassunzione ) )
  AND ( d_cognome LIKE '%%' OR d_nome LIKE '%%' )
  AND d_Cooperative_Id = 1
ORDER BY d_cognome, d_nome "%%") AND d_Cooperative_Id = 1 ORDER BY d_cognome, d_nome

e questo è il risultato:




Ho provato a modificare la query in vari modi cercando di capire dove sta il problema, ma ho sempre errore 1064.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 29 Giu 2021
  • #24
il primo errore, riporta la chiocciolina,

il secondo errore evidenzia un copia incolla fatto male vedi la differenza tra la tua e la mia query, in particolare la parte terminale che deve essere
SQL:
) y
WHERE ( a_dipendenti_id  is null OR ( a_datadimissione is not null AND x_dataassunzione = a_dataassunzione ) )
--WHERE ( a_dipendenti_id  is null OR ( a_datadimissione is null AND x_dataassunzione = a_dataassunzione ) )
  AND ( d_cognome LIKE '%%' OR d_nome LIKE '%%' )
  AND d_Cooperative_Id = 1
ORDER BY d_cognome, d_nome

ovviamente puoi omettere la clausola where preceduta dal commento ( -- )
 
Reactions: stefanoxjx
S

stefanoxjx

Utente Attivo
24 Feb 2017
46
1
8
57
  • 3 Lug 2021
  • #25
Ciao, scusa se non ho più risposto, ma visto che non riuscivo ad avere i risultati che volevo mi sono preso del tempo per fare un po' di prove e studiare l'argomento.
Alla fine credo di aver risolto il mio problema con una query banale:
Codice:
SELECT d.*, a.* FROM dipendenti d 
INNER JOIN assunzioni a ON a.dipendenti_id = d.id
WHERE d.Cooperative_Id = 1 AND a.datadimissione IS NULL GROUP BY d.id ORDER BY Cognome

Devo ancora capire se veramente è la soluzione al mio problema, perchè i dati da verificare sono tanti, ma da una prima analisi sembrerebbe essere ok.
Ti ringrazio comunque per l'impegno che ci hai messo per aiutarmi e anche per l'aiuto, perchè anche questa query è nata traendo spunto da quelle che mi hai proposto tu
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 3 Lug 2021
  • #26
stefanoxjx ha scritto:
Alla fine credo di aver risolto il mio problema con una query banale
Clicca per allargare...
sono contento che tu sia riuscito a risolvere, anche se provando la query che hai postato, non ottengo i risultati voluti,

puoi confrontare i risultati della query che seleziona i lavoratori non assunti " a.datadimissione IS NOT NULL" nella prima lista con i risultati della tua query nella seconda lista

le due liste differiscono in modo sostanziale, la tua query non soddisfa gli obiettivi indicati nel primo e nel settimo post



poi vedi tu ......
 

Allegati

  • 1625318503018.png
    40,3 KB · Visite: 197
  • 1625318757792.png
    40,1 KB · Visite: 219
Ultima modifica: 5 Lug 2021
Reactions: stefanoxjx
S

stefanoxjx

Utente Attivo
24 Feb 2017
46
1
8
57
  • 3 Lug 2021
  • #27
Ciao, come ti ho detto devo ancora finire di verificare se i risultati sono effettivamente quelli voluti.
Mi ci vorrà un po' di tempo
 
W

Webeiem

Nuovo Utente
28 Gen 2022
3
0
1
  • 28 Gen 2022
  • #28
confermo
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
[PHP] Selezionare ultimo campo ed escludere doppioni
  • samurai.sette
  • 19 Ago 2016
  • PHP
Risposte
16
Visite
4K
PHP 29 Ago 2016
samurai.sette
S
B
Selezionare un'immagine e salvare la selezione
  • biasutti
  • 12 Apr 2022
  • Photoshop
Risposte
3
Visite
2K
Photoshop 13 Apr 2022
WmbertSea
M
Come selezionare e deselezionare radiobutton con jquery
  • migo80
  • 9 Giu 2021
  • jQuery
Risposte
1
Visite
3K
jQuery 9 Giu 2021
migo80
M
Y
  • Bloccata
Vorrei selezionare un colore di sfondo per una pagina web
  • ymod
  • 14 Dic 2020
  • Javascript
Risposte
0
Visite
1K
Javascript 14 Dic 2020
ymod
Y
S
Upload file senza doverlo selezionare
  • samurai.sette
  • 29 Mag 2020
  • PHP
Risposte
2
Visite
1K
PHP 5 Feb 2021
mecoman
M
S
Selezionare e deselezionare checkbox
  • samurai.sette
  • 1 Gen 2020
  • Javascript
Risposte
0
Visite
2K
Javascript 1 Gen 2020
samurai.sette
S
M
[PHP] Selezionare immagini directory non presenti in db
  • miagy
  • 12 Apr 2019
  • PHP
Risposte
11
Visite
2K
PHP 19 Apr 2019
miagy
M
S
[PHP] selezionare colonna tabella utilizzando un array
  • samurai.sette
  • 23 Dic 2018
  • PHP
Risposte
1
Visite
1K
PHP 27 Dic 2018
macus_adi
S
[PHP] Selezionare i campi non in comune con le altre colonne della tabella
  • samurai.sette
  • 6 Dic 2018
  • PHP
Risposte
4
Visite
1K
PHP 7 Dic 2018
samurai.sette
S
L
[PHP] CHECKBOX DA SELEZIONARE IN UNA TABELLA
  • LPas
  • 18 Giu 2018
  • PHP
Risposte
4
Visite
4K
PHP 19 Giu 2018
zorro
S
[PHP] selezionare colonne in comune con un altra tabella
  • samurai.sette
  • 4 Apr 2018
  • PHP
Risposte
5
Visite
2K
PHP 5 Apr 2018
marino51
T
selezionare terza colonna della relatica row
  • TeoDigital
  • 9 Feb 2018
  • Database
Risposte
2
Visite
1K
Database 9 Feb 2018
borgo italia
G
[Javascript] Selezionare una checkbox in maniera condizionata
  • gm_marco
  • 22 Set 2017
  • Javascript
Risposte
5
Visite
4K
Javascript 22 Set 2017
mtt
M
G
[PHP] Selezionare OGGI anno precedente per query sql
  • Giangillo
  • 22 Ago 2017
  • PHP
Risposte
2
Visite
1K
PHP 23 Ago 2017
Giangillo
G
A
[RISOLTO] PHP Selezionare tutti i file con stessa estensione
  • Alex@1983
  • 18 Ago 2017
  • PHP
Risposte
2
Visite
2K
PHP 18 Ago 2017
Alex@1983
A
Selezionare singoli giorni su datepiker
  • otto9due
  • 11 Lug 2017
  • jQuery
Risposte
1
Visite
1K
jQuery 11 Lug 2017
otto9due
S
[PHP] Selezionare dati in intervallo di tempo
  • samurai.sette
  • 8 Lug 2017
  • PHP
  • 2
Risposte
21
Visite
5K
PHP 14 Lug 2017
samurai.sette
S
Selezionare un intervallo tra due date, php e mysql
  • gandalf1959
  • 25 Feb 2017
  • PHP
Risposte
2
Visite
3K
PHP 25 Feb 2017
gandalf1959
M
[Javascript] Deselezionare checkbox
  • marco881
  • 23 Gen 2017
  • Javascript
Risposte
1
Visite
4K
Javascript 25 Gen 2017
criric
M
[PHP] selezionare dati da db e fare confronti
  • marcodto
  • 21 Nov 2016
  • PHP
Risposte
0
Visite
1K
PHP 21 Nov 2016
marcodto
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • MySQL
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?