Topic: Pubblico - Composto da 2 Posts di 2 Utenti.
| 21 Agosto, 2010 18:03 | #1 | ||
|---|---|---|---|
| salve io ho questa query SELECT annunci.id AS id, annunci.nome_annuncio AS nome_annuncio, annunci.tipo_strada AS tipo_strada, FROM annunci LEFT JOIN disponibilita ON annunci.id =disponibilita.id_annuncio WHERE annunci.attivo ='si' AND (( disponibilita.data != '2010-08-25' AND disponibilita.data != '2010-08-26' AND disponibilita.data != '2010-08-27' AND disponibilita.data != '2010-08-28' ) OR disponibilita.data IS NULL) GROUP BY annunci.id ORDER BY annunci.id DESC LIMIT 0,10 disponibilita.data è la data in cui non c'è la disponibilità le due tabelle annunci e disponibilta sono legate con il left join LEFT JOIN disponibilita ON annunci.id =disponibilita.id_annuncio Nella tabella disponibilta la data indica il giorno in cui non c'è disponibilità id Decrescente id_annuncio data 454 10 2010-08-29 453 10 2010-08-28 452 10 2010-08-27 pertanto io voglio visualizzare gli annunci che non hanno una data inserita nella tabella disponibilità che non corrispondi a quelle della query sopra riportata. quindi in questo casao l'annuncio con id =10 non deve essere visualizzato mentre l'annuncio con id=11 "si". Spero di essere stato chiaro. fabio sotto elencato sono presenti le due tabelle interesate DROP TABLE IF EXISTS `annunci`; CREATE TABLE `annunci` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `tipo_strada` int(10) unsigned NOT NULL, `nome_via` varchar(45) NOT NULL, `numero` varchar(45) DEFAULT NULL, `scala` varchar(45) NOT NULL, `piano` varchar(5) NOT NULL, `porta` varchar(5) NOT NULL, `paese` varchar(45) NOT NULL, `codice_postale` varchar(10) NOT NULL, `regione` varchar(45) NOT NULL, `provincia` varchar(45) NOT NULL, `comune` varchar(45) DEFAULT NULL, `quartiere` varchar(45) NOT NULL, `latitudine` varchar(45) NOT NULL, `longitudine` varchar(45) NOT NULL, `posiziona` text NOT NULL, `trasporti_zona` text NOT NULL, `info_tras_ted` text NOT NULL, `info_tras_ing` text NOT NULL, `info_tras_spa` text NOT NULL, `info_tras_fra` text NOT NULL, `info_tras_ita` text NOT NULL, `info_tras_por` text NOT NULL, `link_ted` varchar(245) NOT NULL, `link_ing` varchar(245) NOT NULL, `link_spa` varchar(245) NOT NULL, `link_fra` varchar(245) NOT NULL, `link_ita` varchar(245) NOT NULL, `link_por` varchar(245) NOT NULL, `prezzo_minimo` decimal(8,2) NOT NULL, `prezzo_massimo` decimal(8,2) NOT NULL, `tipo_caparra` int(10) unsigned NOT NULL, `valore_caparra` varchar(45) NOT NULL, `tipologia_pagamento` text NOT NULL, `oss_pag_ted` text, `oss_pag_ing` text NOT NULL, `oss_pag_spa` text NOT NULL, `oss_pag_fra` text NOT NULL, `oss_pag_ita` text NOT NULL, `oss_pag_por` text NOT NULL, `permanenza_minima` int(10) unsigned NOT NULL, `giorno_arrivo` int(10) unsigned NOT NULL, `orario_minimo_arrivo` varchar(45) NOT NULL, `orario_massimo_partenza` varchar(45) NOT NULL, `pulizia` enum('si','no') NOT NULL, `sconto` enum('si','no') NOT NULL, `email_info` varchar(45) NOT NULL, `tipo_appartamento` int(10) unsigned NOT NULL, `desc_app_ted` text, `desc_app_ing` text NOT NULL, `desc_app_spa` text NOT NULL, `desc_app_fra` text NOT NULL, `desc_app_ita` text NOT NULL, `desc_app_por` text NOT NULL, `metri_quadrati` varchar(45) NOT NULL, `numero_massimo_persone` varchar(45) NOT NULL, `n_stanze_letto` int(10) unsigned NOT NULL, `n_bagni` int(10) unsigned NOT NULL, `n_letti_matrimoniali` int(10) unsigned NOT NULL, `n_divani_letto` int(10) unsigned NOT NULL, `interno` text NOT NULL, `intrattenimento` text, `esterno` text NOT NULL, `ult_dot_ted` text NOT NULL, `ult_dot_ing` text NOT NULL, `ult_dot_spa` text NOT NULL, `ult_dot_fra` text NOT NULL, `ult_dot_ita` text NOT NULL, `ult_dot_por` text NOT NULL, `attivo` enum('si','no') NOT NULL, `id_utenti` int(10) unsigned NOT NULL, `nome_annuncio` varchar(45) NOT NULL, `data` date NOT NULL, `ascensore` enum('si','no') NOT NULL, `accesso_invalidi` enum('si','no') NOT NULL, `animali_permessi` enum('si','no') NOT NULL, `portineria` enum('si','no') NOT NULL, `terrazza` enum('si','no') NOT NULL, `riscaldamento` enum('si','no') NOT NULL, `aria_condizionata` enum('si','no') NOT NULL, `piscina` enum('si','no') NOT NULL, `garage` enum('si','no') NOT NULL, `n_letti_singoli` varchar(45) NOT NULL, `immagine` varchar(45) NOT NULL, `piastra_cucina` enum('si','no') NOT NULL, `tv` enum('si','no') NOT NULL, `culla` enum('si','no') NOT NULL, `lavatrice` enum('si','no') NOT NULL, `lavastoviglie` enum('si','no') NOT NULL, `zona` varchar(45) NOT NULL, PRIMARY KEY (`id`,`id_utenti`) USING BTREE ) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1; -- -- Dumping data for table `annunci` -- /*!40000 ALTER TABLE `annunci` DISABLE KEYS */; INSERT INTO `annunci` (`id`,`tipo_strada`,`nome_via`,`numero`,`scala`,`piano`,`porta`,`paese`,`codice_postale`,`regione`,`provincia`,`comune`,`quartiere`,`latitudine`,`longitudine`,`posiziona`,`trasporti_zona`,`info_tras_ted`,`info_tras_ing`,`info_tras_spa`,`info_tras_fra`,`info_tras_ita`,`info_tras_por`,`link_ted`,`link_ing`,`link_spa`,`link_fra`,`link_ita`,`link_por`,`prezzo_minimo`,`prezzo_massimo`,`tipo_caparra`,`valore_caparra`,`tipologia_pagamento`,`oss_pag_ted`,`oss_pag_ing`,`oss_pag_spa`,`oss_pag_fra`,`oss_pag_ita`,`oss_pag_por`,`permanenza_minima`,`giorno_arrivo`,`orario_minimo_arrivo`,`orario_massimo_partenza`,`pulizia`,`sconto`,`email_info`,`tipo_appartamento`,`desc_app_ted`,`desc_app_ing`,`desc_app_spa`,`desc_app_fra`,`desc_app_ita`,`desc_app_por`,`metri_quadrati`,`numero_massimo_persone`,`n_stanze_letto`,`n_bagni`,`n_letti_matrimoniali`,`n_divani_letto`,`interno`,`intrattenimento`,`esterno`,`ult_dot_ted`,`ult_dot_ing`,`ult_dot_spa`,`ult_dot_fra`,`ult_dot_ita`,`ult_dot_por`,`attivo`,`id_utenti`,`nome_annuncio`,`data`,`ascensore`,`accesso_invalidi`,`animali_permessi`,`portineria`,`terrazza`,`riscaldamento`,`aria_condizionata`,`piscina`,`garage`,`n_letti_singoli`,`immagine`,`piastra_cucina`,`tv`,`culla`,`lavatrice`,`lavastoviglie`,`zona`) VALUES (1,0,'nome via','numero','b','2','3','','81026','Campania','Caserta','Arienzo','quartiere','lat','long','','a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";}','tesd','ing 2','spa','fra','ita','por','link ted','link ing','link ted','link fra','link ita','link por','170.00','250.00',0,'250','a:2:{i:0;s:1:"1";i:1;s:1:"2";}','oss ted','oss ing','oss spa','oss fra','oss ita','oss por',1,0,'14:00h','11:00h','si','si','',0,'ted r','ing','spa','fra','ita','por','50','10',14,5,11,7,'a:3:{i:0;s:1:"6";i:1;s:2:"18";i:2;s:2:"19";}','a:3:{i:0;s:1:"0";i:1;s:1:"4";i:2;s:1:"6";}','a:2:{i:0;s:1:"0";i:1;s:1:"4";}','dot d','ing','spa','fra','ita','port','si',1,'nome annuncio 2','0000-00-00','si','no','si','no','no','no','no','si','si','10','','si','si','si','si','si',''), (2,0,'roma','2','','','','','81100','Abruzzo','L\'Aquila','L\'Aquila','','41.23074230438426','16.301082372665405','','a:2:{i:0;s:1:"2";i:1;s:1:"3";}','','','','','trasporti italianoi','','','','','','','','50.00','120.00',0,'','a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"4";}',NULL,'','','','PAGAMENTO Appartamento per vacanze - 1. in S. Giovanni A Piro Sa, 24 m² superficie abitabile, 4000 m² proprietà , 2 persone, 1 sale da bagno, Terrazza coperta, 1 TV. Inoltre ci sono 2 divani letto','',1,0,'','','si','si','info@webmaster.it',0,NULL,'','','','Appartamento per vacanze - 1. in S. Giovanni A Piro Sa, 24 m² superficie abitabile, 4000 m² proprietà , 2 persone, 1 sale da bagno, Terrazza coperta, 1 TV. Inoltre ci sono 2 divani letto','','','4',5,4,0,0,'a:2:{i:0;s:1:"9";i:1;s:2:"12";}','a:2:{i:0;s:1:"1";i:1;s:1:"4";}','a:1:{i:0;s:1:"0";}','','','','','ulteriore informazioni italiano','','si',1,'V0888','2010-05-28','si','si','si','si','si','si','no','si','si','0','1821','si','si','si','si','si',''), (3,0,'qweqw','','','','','','qweqw','Campania','Caserta','Alvignano','qweqw','','','','','','','','','','','','','','','','','0.00','0.00',0,'','',NULL,'','','','','',0,0,'','','si','si','',0,NULL,'','','','','','','',0,0,0,0,'',NULL,'','','','','','','','si',1,'sadasda','2010-05-28','si','si','si','si','si','si','si','si','si','','','si','si','si','si','si',''), (4,0,'33232','','','','','','3232','Sardegna','Olbia-Tempio','Calangianus','','','','','a:2:{i:0;s:1:"2";i:1;s:1:"3";}','','','','','','','','','','','','','332.00','566.00',0,'','a:2:{i:0;s:1:"0";i:1;s:1:"2";}','oss ted','','','','','',6,2,'17:00h','20:00h','si','no','webmaster@supportoweb.it',2,'3','ee','4','56','8','7','','14',6,3,4,3,'a:2:{i:0;s:1:"1";i:1;s:2:"15";}','a:1:{i:0;s:1:"1";}','a:2:{i:0;s:1:"2";i:1;s:1:"4";}','dot ted','','','','','','si',1,'fabio annuncui','2010-05-28','no','no','no','no','si','no','no','no','no','0','1811','si','si','si','si','si',''), (5,0,'ponteselice','29','b','4','25','','81026','Abruzzo','Chieti','Altino','villanova','','','','a:1:{i:0;s:1:"2";}','trasp ted','tra ingle','trasp spa','tra fra','tranasp ita','trasp port','www.tedesco.it','www.english.en','www.tedesco.it','http://www.francia.fr','www.italia.it','www.portoghese.pr','20.00','50.00',0,'50','a:2:{i:0;s:1:"0";i:1;s:1:"2";}','oss ted','oss ing','oss spa','oss fra','oss ita','oss port',2,0,'04:00h','17:00h','si','no','webmaster@supportoweb.it',0,'desc ted','desc ing','desc spa','desc fra','desc ita','desc port','120','3',3,13,5,10,'a:5:{i:0;s:1:"3";i:1;s:1:"5";i:2;s:1:"6";i:3;s:2:"10";i:4;s:2:"15";}','a:1:{i:0;s:1:"5";}','a:3:{i:0;s:1:"0";i:1;s:1:"1";i:2;s:1:"3";}','dot ted','dot ing','dot spa','dot fra','dot ita','dot por','si',3,'nuovo annuncio','2010-06-05','si','no','no','si','si','no','no','no','si','15','1815','si','si','si','si','si',''), (6,0,'aniello',NULL,'','','','','81026','Calabria','Cosenza','Altilia','villanova','','','','','','','','','','','','','','','','','30.00','50.00',0,'500','a:1:{i:0;s:1:"4";}',NULL,'','','','','',2,0,'','','no','no','',0,'a','a','a','a','a','a','','6',8,14,0,0,'',NULL,'a:2:{i:0;s:1:"0";i:1;s:1:"3";}','','','','','','','si',0,'secondo annuncio','2010-06-07','no','no','si','no','no','no','no','no','no','0','1820','si','si','si','si','si',''), (7,0,'napoli','23','b','5','Aq','','81020','Abruzzo','L\'Aquila','Anversa degli Abruzzi','','','','','','','','','','','','','','','','','','30.00','1000.00',0,'50','a:2:{i:0;s:1:"2";i:1;s:1:"3";}',NULL,'','','','','',3,0,'','','no','si','',0,'d','d','d','d','d','d','','0',3,4,0,0,'',NULL,'','','','','','','','si',3,'vietnam','2010-06-07','no','no','no','no','no','no','no','no','no','0','','si','si','si','si','si',''), (8,0,'23232',NULL,'','','','','81100','Campania','Caserta','Alvignano','','','','','','','','','','','','','','','','','','34.00','50.00',0,'','',NULL,'','','','','',3,0,'','','no','no','webmaster@supportoweb.it',0,NULL,'','','','fab','','','4',4,3,0,0,'',NULL,'','','','','','','','si',1,'prova localita','2010-06-11','no','no','si','no','no','no','no','no','si','0','','si','si','si','si','si','Cilento'), (9,0,'local','22','','','','','81100','Campania','Caserta','Caserta','','','','','','','','','','','','','','','','','','0.00','0.00',0,'50','',NULL,'','','','','',2,0,'','','si','si','webmaster@supportoweb.it',0,NULL,'','','','','','','4',0,0,0,0,'',NULL,'','','','','','','','si',1,'prova localita 2','2010-06-11','si','si','si','si','si','si','si','si','si','','','si','si','si','si','si',''); /*!40000 ALTER TABLE `annunci` ENABLE KEYS */; -- -- Definition of table `disponibilita` -- DROP TABLE IF EXISTS `disponibilita`; CREATE TABLE `disponibilita` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_annuncio` int(10) unsigned NOT NULL, `data` date DEFAULT NULL, PRIMARY KEY (`id`,`id_annuncio`) ) ENGINE=MyISAM AUTO_INCREMENT=399 DEFAULT CHARSET=latin1; -- -- Dumping data for table `disponibilita` -- /*!40000 ALTER TABLE `disponibilita` DISABLE KEYS */; INSERT INTO `disponibilita` (`id`,`id_annuncio`,`data`) VALUES (346,1,'2010-06-23'), (398,2,'2010-06-24'), (345,1,'2010-06-22'), (344,1,'2010-06-21'), (397,2,'2010-06-23'); /*!40000 ALTER TABLE `disponibilita` ENABLE KEYS */; | |||
| 22 Agosto, 2010 20:54 | #2 | ||
|---|---|---|---|
|
ciao fiorentinese,
Benvenuto su MySQL Italia,
ti chiedo scusa ma saresti cosi gentile da riportare un paio di record del result set della query, non penso di aver capito.
Grazie
Saluti algweb
Un tempo ero algweb ora sono g2d |
|||
Condividi su:
Loggati o Registrati per replicare