Topic: Pubblico - Composto da 3 Posts di 2 Utenti.
| 21 Agosto, 2010 18:01 | #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 */; | |||
| 27 Agosto, 2010 12:33 | #2 | ||
|---|---|---|---|
|
Ciao Fiorentinese, Un tempo ero algweb ora sono g2d |
|||
| 27 Agosto, 2010 13:00 | #3 | ||
|---|---|---|---|
|
ho già risolto facendo una subquery. |
|||
Condividi su:
Loggati o Registrati per replicare