Mi problema es el siguiente, cuento con una tabla con cinco columnas
id_pregunta
id_producto
id_usuario
pregunta
respuesta
Quiero que se muestre por cada usuario las preguntas realizadas a cada producto organizadas desde la mas reciente a la mas antigua.
Hasta ahí funciona bárbaro lo que tengo, el tema es que quiero que a su vez cada grupo de pregunta realizadas a los productos se organice también desde el mas reciente al mas antiguo.
Les doy un ejemplo:
+------------------+
| Producto A | -> Producto por el cual se consulto Martes
+------------------+------------------+
| Pregunta A | Respuesta A |
| Pregunta B | Respuesta B |
| Pregunta C | Respuesta C |
+--------------------------------------+
+------------------+
| Producto B | -> Producto por el cual se consulto el Lunes
+------------------+------------------+
| Pregunta A | Respuesta A |
| Pregunta B | Respuesta B |
| Pregunta C | Respuesta C |
+--------------------------------------+
+------------------+
| Producto C | -> Producto por el cual se consulto el Miercoles
+------------------+------------------+
| Pregunta A | Respuesta A |
| Pregunta B | Respuesta B |
| Pregunta C | Respuesta C |
+--------------------------------------+
Yo quiero que el se muestre la consulta del miércoles primero (ya que fue la consulta mas reciente), martes segundo, lunes tercero.
No creí necesario agregar una columna de fecha ya que pensaba controlarlo con el id_pregunta si el id crece la fecha también entonces seria igual.
Espero haberme explicado yo intente con esto
Código PHP :
<?php $ctrl = ''; $controlador = mysql_query('SELECT id_pregunta, id_producto FROM preguntas WHERE id_usuario = '.$id_usuario.' GROUP BY id_producto ORDER BY id_pregunta DESC') or die (mysql_error()); while ($control = mysql_fetch_array($controlador, MYSQL_ASSOC)) { if($ctrl != $control['id_producto']){ $ctrl = $control['id_producto']; ?> <div class="realizada" style="background:#B3ACAC; margin:10px 0;" id="<?php echo 'pregunta_' . $ctrl?>"> <?php $preguntas = mysql_query('SELECT * FROM preguntas WHERE id_usuario = '.$id_usuario.' AND id_producto= '.$ctrl.' ORDER BY id_pregunta DESC') or die (mysql_error()); while ($pregunta = mysql_fetch_array($preguntas, MYSQL_ASSOC)) { ?> <div class="pregunta"> <span><img src="img/globo-preg.png" width="16" height="16" alt=""></span> <p><?php echo $pregunta['pregunta']; ?></p> </div> <div class="respuesta"> <span><img src="img/globo-res.png" width="16" height="16" alt=""></span> <p><?php if ($pregunta['respuesta'] == ''){echo '<a style="color:#ccc">Aguardando respuesta... </a>'; }else{ echo $pregunta['respuesta'] ;} ?></p> </div> <?php } ?> </div> <?php } } } ?>
Me muestra el grupo de preguntas realizado a un producto, siendo este el ultimo producto consultado, pero el resto se encuentra todo desorganizado.
Poniéndolo en términos prácticos:
me muestra la consulta realizada el miércoles primero, pero luego me muestra la consulta del lunes y en tercer lugar la del martes.
Espero haberme explicado