Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-09-2003, 22:42   #1
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
[php] Usare le join, ma vista l'ora non ci riesco...

Credo si possa realizzare con una join una relazione tra 2 tabelle (voi direte: studiare sembra troppo difficile, eh?) ma mi affido alla clemenza del forum...

Supponiamo di avere una prima tabella tipo:
ID | nome | cognome| eta
------------------------------------
e i suoi vari records
1 | .... | ... |
2 | .... | ... |
3 | ... | ... |

ed un'altra tabella così fatta:
ID | id_nome | Descrizione | Autore | Testo
----------------------------------------------------
1 | 1 | ... |
2 | 3 | ... |

E' possibile fare un'unica query che mi permette di prelevare dalla seconda tabella, utilizzando id_nome, i dati relativi al corrispondente record della prima?
Spiegazione poco chiara??
In pratica utilizzando id_nome, vorrei stampare i dati della seconda tabella che si riferiscono alla persona della prima tabella il cui ID=id_nome...

Vista l'ora una domanda stupida come questa me la passate? ;-)
Grazie!!
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 11:29   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
SELECT Tab1.*
FROM Tab1, Tab2
WHERE Tab1.ID = Tab2.id_nome;

oppure

SELECT Tab1.*
FROM Tab1, Tab2
WHERE Tab1.ID IN (SELECT Tab2.id_nome FROM Tab2);

Queste due possono dare anche risultati leggermente diversi (nella seconda non ci sono ripetizioni), la seconda potrebbe essere più veloce nel caso i record in Tab2 siano pochi e i record in Tab1 tanti.

Altrimenit c'è il JOIN che è probabilmente più performante della prima:

SELECT Tab1.* FROM Tab1 INNER JOIN Tab2 ON Tab1.ID = Tab2.id_nome;
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 17:39   #3
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
....sempre più difficile ora..
- DB MySql -

Nell situazione precedente posso anche stampare prima i dati della prima tabella e poi recupeare quelli della seconda?
Nel senso... con un mysql_fetch_array recupero quanto mi serve dalla prima e poi posso fare anche un mysql_fetch_array sulla seconda tabella?
grazie!

P.S. Tu penserai... provare a farlo no?
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 20:02   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da utrecht
P.S. Tu penserai... provare a farlo no?
A parte quello... Su MySQL 4.0.x non funziona la seconda query...

Perchè recuperare i dati separatamente se puoi farlo con una sola query ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 22:39   #5
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
ehm... allora non c'ho capito una mazza...
il fatto è che non riesco a stampare a video i record della tabella2... dopo la query non utilizzo mysql_fetch_array per recuperare i valori di tab2?

Scusate l'ignoranza!
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 22:55   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Vuoi recuperare quelli della prima, quelli della seconda o entrambi ?

Per entrambi:

SELECT *
FROM Tab1, Tab2
WHERE Tab1.ID = Tab2.id_nome;

Fai la scansione con mysql_fetch_array dei dati della prima tabella (attenzione che i campi che presenti sia in tab1 che tab2 sono preceduti dal nome della tabella per essere distinti...ad es. Tab1.ID e Tab2.ID)...

Poi fai: mysql_data_seek($res, 0);

Ed ora fai la scansione sempre con mysql_fetch_array dei dati della seconda tabella...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 08:42   #7
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
Gentilissimo!!
In effetti ero partito con l'aver bisogno dei dati della seconda ma poi ho voluto provare a fare qulacosa in più...
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 09:04   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Nessun problema...l'importante è che tu ci sia riuscito
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 10:47   #9
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
Quote:
Fai la scansione con mysql_fetch_array dei dati della prima tabella (attenzione che i campi che presenti sia in tab1 che tab2 sono preceduti dal nome della tabella per essere distinti...ad es. Tab1.ID e Tab2.ID)...
ehm... tipo...

while ($row = mysql_fetch_array ($result)) {
echo "id: ".Tab1.$row[ "id"]. "<br>\n";
echo "cognome: ".Tab1.$row[ "cognome"]. "<br>\n";
echo "fullname: ".Tab1.$row[ "nome"]. "<br>\n";
echo "Tel: ".Tab1.$row[ "telefono"]. "<hr>\n";
}
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 10:56   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Mettendo che solo il campo ID sia presente in entrambe le tabelle...così:

while ($row = mysql_fetch_array ($result)) {
echo "id: ".$row[ "Tab1.ID"]. "<br>\n";
echo "cognome: ".$row[ "cognome"]. "<br>\n";
echo "fullname: ".$row[ "nome"]. "<br>\n";
echo "Tel: ".$row[ "telefono"]. "<hr>\n";
}
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Arianespace potrebbe lanciare il primo r...
Google Pixel 10a disponibile al prezzo m...
Microsoft Copilot nei guai: email riserv...
AOC a 399€ su Amazon: QD-OLED 240 Hz e 0...
La Cina ha recuperato dal mare il primo ...
Boeing CST-100 Starliner: la NASA rende ...
hiop e TaDa uniscono le forze per trasfo...
Thermal Grizzly mostra il Ryzen 7 9850X3...
AMD Ryzen 'Olympic Ridge' Zen 6 per desk...
Donald Trump renderà pubbliche in...
Prezzo mai visto da mesi: ECOVACS DEEBOT...
Non solo S26, Samsung sta per lanciare a...
Windows 11 avrà a breve uno Speed...
Ask Intel: l'assistente IA che ti aiuta ...
Nasce Freedom.gov: il portale USA per ag...
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: 00:37.


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