Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2012, 05:16
Avatar de feconto
feconto
 
Fecha de Ingreso: noviembre-2012
Ubicación: En mi Mundo
Mensajes: 25
Antigüedad: 12 años
Puntos: 5
Respuesta: Agrupar noticias por categorias

lo que dice el compañero crea una table categoria esta hiran asociadas a las noticias

ejemplo

Categoria ID -> Saca las noticias asociadas a esta

Asocias

Código SQL:
Ver original
  1. mysql> SELECT ca.ct_id,ca.ct_titulo,noti.not_cat,noti.not_titulo FROM categoria
  2. ca,noticias noti  WHERE ca.ct_id=noti.not_cat;
  3. +-------+-----------+---------+------------------+
  4. | ct_id | ct_titulo | not_cat | not_titulo       |
  5. +-------+-----------+---------+------------------+
  6. |     1 | php       |       1 | Me Gusta Php     |
  7. |     2 | ASP.net   |       2 | Me Gusta ASp.net |
  8. |     3 | Jquery    |       3 | Me Gusta Jquery  |
  9. +-------+-----------+---------+------------------+
  10. 3 ROWS IN SET (0.00 sec)

Código PHP:
Ver original
  1. $id_not = strip_tags($_GET['id']);
  2.  
  3.     $query = sprintf("select * from noticia where not_id='%d'",  mysql_real_escape_string($id_not));
  4.     while($row = mysql_fetch_object($query))
  5.     {
  6.         echo $row->not_titulo;
  7.         echo $row->not_texto;
  8.     }

Código SQL:
Ver original
  1. -- Dumping structure for table noticias.categoria
  2. CREATE TABLE IF NOT EXISTS `categoria` (
  3.   `ct_id` INT(11) NOT NULL AUTO_INCREMENT,
  4.   `ct_titulo` VARCHAR(100) NOT NULL,
  5.   PRIMARY KEY (`ct_id`)
  6. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  7.  
  8. -- Dumping data for table noticias.categoria: ~3 rows (approximately)
  9. /*!40000 ALTER TABLE `categoria` DISABLE KEYS */;
  10. INSERT INTO `categoria` (`ct_id`, `ct_titulo`) VALUES
  11.     (1, 'php'),
  12.     (2, 'ASP.net'),
  13.     (3, 'Jquery');
  14. /*!40000 ALTER TABLE `categoria` ENABLE KEYS */;
  15.  
  16.  
  17. -- Dumping structure for table noticias.noticias
  18. CREATE TABLE IF NOT EXISTS `noticias` (
  19.   `not_id` INT(11) NOT NULL AUTO_INCREMENT,
  20.   `not_cat` INT(11) NOT NULL,
  21.   `not_titulo` VARCHAR(200) NOT NULL,
  22.   `not_texto` text NOT NULL,
  23.   PRIMARY KEY (`not_id`)
  24. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  25.  
  26. -- Dumping data for table noticias.noticias: ~1 rows (approximately)
  27. /*!40000 ALTER TABLE `noticias` DISABLE KEYS */;
  28. INSERT INTO `noticias` (`not_id`, `not_cat`, `not_titulo`, `not_texto`) VALUES
  29.     (1, 1, 'Me Gusta Php', 'Php Es Lo Mejor'),
  30.     (2, 2, 'Me Gusta ASp.net', 'ASP.net Es Lo Mejor'),
  31.     (3, 3, 'Me Gusta Jquery', 'JQuery Es Lo Mejor');