Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Aiuto su query SQL

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

Aiuto su query SQL

Messaggioda nannolo » mar apr 07, 2009 3:51 pm

Ho bisogno di un aiuto in quanto con l'SQL non sono molto ferrato. Arrivo subito al punto.
Ho queste due tabelle:
Codice: Seleziona tutto
CREATE TABLE `Articoli` (
  `titolo` varchar(255) NOT NULL default '',
  `id_art` int(10) unsigned NOT NULL auto_increment,
  `testo` mediumtext NOT NULL,
  `data` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id_art`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=72 ;

CREATE TABLE `Commenti` (
  `nome` varchar(64) NOT NULL default '',
  `data` date NOT NULL default '0000-00-00',
  `id_art` int(10) unsigned NOT NULL default '0',
  `testo` text NOT NULL,
  `email` varchar(64) default NULL,
  `id_com` int(11) NOT NULL auto_increment,
  PRIMARY KEY  (`id_com`),
  FOREIGN KEY  (`id_art`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Avrei bisogno di una query che mi restituisca tutti gli articoli con l'aggiunta di una colonna, ossia il numero di commenti relativi ad ogni articolo. Separatamente le saprei fare ma non so come concatenarle in modo da ottenere la tabella che voglio. Spero di essere stato chiaro.

Grazie in anticipo.
By golly, I'm beginning to think Linux really *is* the best thing since sliced bread.
Avatar utente
nannolo
Bronze Member
Bronze Member
 
Messaggi: 585
Iscritto il: mar ott 14, 2008 4:47 pm

Re: Aiuto su query SQL

Messaggioda dararag » dom apr 12, 2009 3:31 pm

non ne sono sicuro, perché non posso controllare, ma dovrebbe essere così:
Codice: Seleziona tutto
SELECT titolo, id_art, testo, data, COUNT(SELECT * FROM Commenti WHERE Commenti.id_art = Articolo.id_art) FROM Articolo

casomai sia sbagliata, domani potrò darti una risposta più precisa [^]
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Re: Aiuto su query SQL

Messaggioda nannolo » dom apr 12, 2009 8:38 pm

Grazie per l'interessamento ma ero già arrivato alla conclusione 2 o 3 giorni fa leggendo qualche guida trovata su google. Credevo che non rispondesse più nessuno. Alla fine ho usato questa query che è praticamente identica alla tua:
Codice: Seleziona tutto
"SELECT *,(SELECT count(*) FROM Commenti WHERE Commenti.id_art = Articoli.id_art) AS num_com FROM Articoli ORDER BY id_art DESC LIMIT $start,$step"

Grazie e scusa il disturbo. [std]
By golly, I'm beginning to think Linux really *is* the best thing since sliced bread.
Avatar utente
nannolo
Bronze Member
Bronze Member
 
Messaggi: 585
Iscritto il: mar ott 14, 2008 4:47 pm

Re: Aiuto su query SQL

Messaggioda dararag » lun apr 13, 2009 10:46 am

si, in effetti il concetto e lo stesso, solo che io l'ho fatta molto più complicata [:D] vabbè, ciao
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising