Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-10-2013, 17:36   #1
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
[MYSQL] query su tre tabelle

Salve a tutti
preannunciando che sono alle prime armi con msql

sto cercando di aiutare un amico con un gestionale per la sua attività
mi trovo in una condizione con tre tabelle con la stessa chiave :

Tabella: agente cliente schema_provv
Chiavi: agente_id agente_id agente_id e num_provv

dovrei con una query aggiornare il valore num_provv relativo all'agente_id se i clienti con agente_id sono più di un determinato numero....

è possibile tutto ciò
qualche anima pia mi aiuti
grazie
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 09:40   #2
PHØΞИIX
Member
 
L'Avatar di PHØΞИIX
 
Iscritto dal: Sep 2007
Città: Albiolo (CO)
Messaggi: 165
Da come l'hai descritto, ci sarà sempre e solo un cliente con un determinato agente_id, siccome agente_id è chiave primaria (e quindi ha un valore univoco) della tabella cliente.
PHØΞИIX è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 09:49   #3
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
mi sono espresso uno schifo
ogni agente ha più clienti
raggiunto un numero di clienti ha come bonus un livello più alto di provvigioni
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 10:18   #4
PHØΞИIX
Member
 
L'Avatar di PHØΞИIX
 
Iscritto dal: Sep 2007
Città: Albiolo (CO)
Messaggi: 165
Questo non risolve il problema perchè la chiave primaria della tabella cliente è sempre agente_id.
Sarebbe più sensata una strutturazione delle tabelle in questo modo:
tabella AGENTE --> PK: agente_id
tabella CLIENTE --> PK: cliente_id, FK: agente_id
tabella SCHEMA_PROVV --> Ti direi agente_id-num_provv come chiave primaria composta, ma non ho capito bene la funzione di questa tabella.

Con una strutturazione del genere sarebbe possibile pensare ad una soluzione per ciò che chiedi.
PHØΞИIX è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 10:31   #5
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
ho detto di essere un pivello infatti...ahah
le chiavi primarie sono diverse per ogni tabella
la mia domanda è
posso con un select sommare i clienti con lo stesso agente e se questo valore è maggiore di 4 nella tabella schema faccio un update ad un determinato campo dello stesso agente ?
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 11:11   #6
PHØΞИIX
Member
 
L'Avatar di PHØΞИIX
 
Iscritto dal: Sep 2007
Città: Albiolo (CO)
Messaggi: 165
Premetto che non ne ho verificato la correttezza, ma la query dovrebbe essere una cosa del genere

UPDATE schema_provv AS sp
SET sp.num_provv = [valore che vuoi settare]
WHERE sp.agente_id IN (
SELECT c.agente_id
FROM cliente AS c
GROUP BY c.agente_id
HAVING COUNT(c.cliente_id) > 4
)
PHØΞИIX è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 11:31   #7
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
grazie mille
perfetta in navicat sql dove stavo facendo le prove....
errore su mysql aruba dove la volevo schedulare...
la eseguo via php dovrebbe andare
grazie grazie
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 12:20   #8
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
Un php così dovrebbe andare?


<?php

$connessione = mysql_connect("localhost","root","root")or die("Connessione non riuscita: " . mysql_error());

print ("Connesso con successo");

mysql_select_db("PROVA", $connessione) or die("Errore nella selezione del database";

$query = "UPDATE schema_provv AS sp
SET sp.num_provv = [valore che vuoi settare]
WHERE sp.agente_id IN (
SELECT c.agente_id
FROM cliente AS c
GROUP BY c.agente_id
HAVING COUNT(c.cliente_id) > 4
)


// invio la query
$result = mysql_query($query);

// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}

mysql_close($connessione);


?>
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 12:27   #9
PHØΞИIX
Member
 
L'Avatar di PHØΞИIX
 
Iscritto dal: Sep 2007
Città: Albiolo (CO)
Messaggi: 165
Delego.. Non sono pratico di PHP..
PHØΞИIX è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 12:41   #10
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
ahahaha grazie hai gia fatto tanto
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 14:12   #11
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
ok risolto anche il php...
PHØΞИIX visto che sei pratico di sql posso solo farti un'altra domandina??
slyx è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2013, 15:46   #12
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
vabbè io la faccio

mi aiuteresti a capire cosa sbaglio??

SELECT
o.agente_id ,CURRENT_DATE as dat,data_aggiunta
FROM
ordini AS o
GROUP BY
o.agente_id
WHERE
DATEDIFF(dat,ordini.data_aggiunta) < 30


slyx è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2013, 14:00   #13
PHØΞИIX
Member
 
L'Avatar di PHØΞИIX
 
Iscritto dal: Sep 2007
Città: Albiolo (CO)
Messaggi: 165
Semplice, la WHERE condition va definita prima della GROUP BY..

Ti rimando alla documentazione con la sintassi della SELECT: SELECT STATEMENT
PHØΞИIX è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2013, 15:17   #14
slyx
Junior Member
 
Iscritto dal: Nov 2010
Messaggi: 9
grazie mille risolto :d
slyx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Dreamforce 2026: Salesforce punta sulla ...
SpaceX ha confermato che Flight 14 sar&a...
Googlebook pronto al debutto: Google apr...
Guida all'acquisto: quale lavapavimenti ...
Google Maps su Android Auto introduce fi...
AMD Ryzen 5 5500F: fino al 16% di presta...
L'ecosistema partner di Microsoft cresce...
Oracle registra un boom nella divisione ...
Amazon Prime Video sfida TikTok con le n...
L'uscita di Rayman Legends Retold &egrav...
Dazio UE sui pacchi extra UE, in Italia ...
La nuova lavatrice smart di Xiaomi ha tr...
Hai una PSP nel cassetto? Questo nuovo p...
Oracle presenta Java 27 con diverse novi...
Il microscopio dell'EPFL vede più...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v