Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
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'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-05-2018, 16:04   #1
hpx2000
Senior Member
 
L'Avatar di hpx2000
 
Iscritto dal: Dec 2008
Messaggi: 600
[php mysql] Ricerca database tramite query

Ciao a tutti, nel lontano 2005 mi sono fatto fare uno script su freelancer,
una sorte di blog in cui la mia associazione postasse le news.
Vorrei poterlo migliorare da me piano piano non avendo tantissime funzione vorrei inserire delle cose a noi utili, e ci sto provando.

Se qualcuno cosi gentile mi dà qualche dritta su come fare alcune query MYSQL che non riesco proprio a fare, sono giorni che vado sul web a trovare esempi

Ho due tabelle: Autori e News

AUTORI è strutturata cosi:
IDAutore
CognomeAutore
NomeAutore

NEWS invece cosi:
IDNews
TitoloNews
TestoNews
IDAutore
DataInserimento


Come faccio a fare una query,
in cui, se digito il cognome dell'autore mi prenda dentro la tabella NEWS tutti i suoi articoli?


Form ricerca per autore,
metto il cognome,
và nel database, associa il cognome all'ID
poi va nella tabella news, sapendo l'ID
mi tira fuori tutte le sue scritture.

Non ci riesco proprio.

__________________
Ho venduto a : Simao, fpe, G30, marcy1987 thefamous emp zurg
hpx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2018, 16:31   #2
ilcappio
Junior Member
 
Iscritto dal: May 2018
Messaggi: 25
Quote:
Come faccio a fare una query,
in cui, se digito il cognome dell'autore mi prenda dentro la tabella NEWS tutti i suoi articoli?
Allora se il tuo schema è così

Quote:
IDAutore
CognomeAutore
NomeAutore

IDNews
TitoloNews
TestoNews
IDAutore
DataInserimento

la query sarà

Codice:
SELECT * FROM NEWS WHERE IDAutore IN (SELECT IDAutore FROM AUTORI WHERE CognomeAutore = "COGNOME CHE INSERISCI");
__________________
Il Cappio

Videogame in offerta su Telegram!
ilcappio è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2018, 23:37   #3
Nuke987
Member
 
Iscritto dal: Jul 2009
Messaggi: 275
Le soluzioni proposte in precedenza non sono il massimo. È molto più semplice fare una JOIN che tra l'altro è anche molto più performante.
Quote:
SELECT t2.IDNews, t2.TitoloNews, t2.TestoNews, t2.IDAutore, t2.DataInserimento FROM Autori AS t1 LEFT JOIN News AS t2 ON t1.IDAutore = t2.IDAutore WHERE t1.IDAutore = 'Rossi'
Nuke987 è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2018, 16:10   #4
iezzetto
Member
 
L'Avatar di iezzetto
 
Iscritto dal: Jan 2013
Messaggi: 92
Perchè usare gli alias???

semplicemente puoi fare cosi se hai bisogno solo delle colonne di news (visto che l'autore già ce l'hai)....

SELECT NEWS.*
FROM Autori
INNER JOIN News ON Autori.IDAutore = NEWS.IDAutore
WHERE Autori.CognomeAutore = 'pippo'
iezzetto è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2018, 21:23   #5
Nuke987
Member
 
Iscritto dal: Jul 2009
Messaggi: 275
Quote:
Originariamente inviato da iezzetto Guarda i messaggi
Perchè usare gli alias???

semplicemente puoi fare cosi se hai bisogno solo delle colonne di news (visto che l'autore già ce l'hai)....

SELECT NEWS.*
FROM Autori
INNER JOIN News ON Autori.IDAutore = NEWS.IDAutore
WHERE Autori.CognomeAutore = 'pippo'
Per abitudine. Preferisco t1, t2, t3 piuttosto che i nomi completi delle tabelle. Quando devi joinare 4, 5 o più tabelle con GROUP, HAVING, sfilze di WHERE, operazioni su datatype particolari, mettere i place holder, gli oggetti... che palle 12 kilometri di query non si reggono Così scrivo meno. Gli alias son lì per quello.
Nuke987 è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2018, 11:47   #6
iezzetto
Member
 
L'Avatar di iezzetto
 
Iscritto dal: Jan 2013
Messaggi: 92
Quote:
Originariamente inviato da Nuke987 Guarda i messaggi
Per abitudine. Preferisco t1, t2, t3 piuttosto che i nomi completi delle tabelle. Quando devi joinare 4, 5 o più tabelle con GROUP, HAVING, sfilze di WHERE, operazioni su datatype particolari, mettere i place holder, gli oggetti... che palle 12 kilometri di query non si reggono Così scrivo meno. Gli alias son lì per quello.
Non dico che non sono utili.
Anche io li utilizzo in query/script complessi.

Però magari gli dò un alias più decente invece che t1, t2, t3.
Diciamo un alias parlante.
iezzetto è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2018, 20:32   #7
Nuke987
Member
 
Iscritto dal: Jul 2009
Messaggi: 275
Quote:
Originariamente inviato da iezzetto Guarda i messaggi
Non dico che non sono utili.
Anche io li utilizzo in query/script complessi.

Però magari gli dò un alias più decente invece che t1, t2, t3.
Diciamo un alias parlante.
Sono avido di parole
Nuke987 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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 ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Avio si prepara ai test del Dimostratore...
Space Pioneer ha annunciato le cause del...
Anthropic avrebbe nuovi antibiotici cont...
Scoperto un 'moltiplicatore nascosto' ne...
DREO: a IFA 2026 4 novità fra cui...
Slackbot genera dashboard e microsite de...
Idrogeno, nuova cella a combustibile rag...
Con la NASA fuori dai giochi, l'ESA risc...
Una falla di ChatGPT permette di estrapo...
Piano clima, 1,34 miliardi per il bonus ...
Porsche esce definitvamente da Bugatti R...
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: 08:44.


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