Mostrar ultimo registro en un Group By de MYSQL

Tengo la siguiente consulta.

SELECT B.id,B.linea,B.DateTime,B.EndDate,C.id_employee,A.id_empatarollos, A.psb_hr, E.description, SUM(psb_produc) AS TotalProduction ,  SUM(psb_rate) AS TotalRateExpect, SUM(scrap) AS TotalScrap FROM psb_smt.psb_produccion A INNER JOIN psb_smt.psb_info B      ON A.id_psbinfo = B.id INNER JOIN psb_smt.psb_employees C      ON A.id_employee = C.id_employee INNER JOIN psb_smt.psb_employees D      ON A.id_empatarollos = D.id_employee INNER JOIN psb_smt.psb_hours E     ON A.psb_hr = E.id_desc WHERE A.DateTime>= '2019-10-16 06:40:00'  AND A.DateTime <= '2019-10-16 16:10:00' AND A.hour_psb = '1S_HOURS' GROUP by B.linea order by B.DateTime DESC 

Con esa consulta obtengo la siguiente informacion. introducir la descripción de la imagen aquí

Pero en el campo descripcion deberia obtener mi ultimo registro que es 02:00 – 03:00

obtener ultimo numero de registro de la base de datos mysql con php

Estamos implementando un sistema de registro de mascotas, al momento de registrar los datos de la mascota se debe autogenerar un número de registro por cada mascota registrada, el campo nregistro es varchar en la base de datos, entonces nosotros queremos obtener el último nregistro convertirlo en entero, sumarle uno y luego insertarlo en la base de datos, estamos trabajando con php y mysql

Código php

// Seleccionando el ultimo numero de registro de la mascota     $  sqlSelectRegistro = "SELECT MAX(nregistro) FROM mascota";      //Convirtiendo el registro de la mascota en entero     $  conIntRegisMascota = (int) $  sqlSelectRegistro;      //Sumando 1 al regitro de la mascota     $  registroMascota = $  conIntRegisMascota + 1; 

¿Porque unicamente me lee el ultimo fichero del directorio? PHP

Tengo 2 codigos, uno que me lee todos los ficheros de una carpeta y otro que solo me arroja el ultimo fichero de dicha carpeta, lo que no entiendo es en que se basa para dar resultados diferentes ya que según mi lógica ambos códigos funcionan igual, pero arrojan resultados diferentes. Me gustaria que no propusieran codigos diferentes ya que mi objetivo es hallar el porque en el primer codigo me arroja solo el ultimo fichero y en el otro si me arreoja todos

Codigo que me arroja unicamente el ultimo fichero del directorio

$  carpetaabierta = opendir('micarpeta');      if ($  carpetaabierta) {           while (false !== readdir($  carpetaabierta)) {             $  leercarpeta = readdir($  carpetaabierta);             if ($  leercarpeta !=='.'&& $  leercarpeta !== '..') {                 echo $  leercarpeta.'<br/>';             }         }     } 

Me arroja todos los ficheros del directorio

 $  carpetaabierta = opendir('micarpeta');     if ($  carpetaabierta) {           while ( false !== $  leercarpeta= readdir($  carpetaabierta)) {             if ($  leercarpeta !=='.'&& $  leercarpeta !== '..') {                 echo $  leercarpeta.'<br/>';             }         }     } 

Estoy generando números random sin repetir en Visual Basic .Net ¿Cómo hago para que el cero no me quede de ultimo?

Estoy generando números random sin repetir en Visual Basic .Net, pero al final de todos los números generados siempre me queda el cero, ¿cómo hago para que cero cambie de posición al generar los números random?

While (numero_elementos < 7)         aleatorio = numAleatorioEntre(0, 7)         encontrado = False           For i = 0 To 7 And Not encontrado             If (aleatorio = numeros(i)) Then                 encontrado = True             End If         Next          If (encontrado = True) Then             Console.WriteLine("El numero existe: " & aleatorio)         Else             numeros(numero_elementos) = aleatorio             numero_elementos = numero_elementos + 1             Console.WriteLine("Agregado el numero: " & aleatorio)         End If      End While          Console.WriteLine("Mostrar arreglo")     For i = 0 To 7         Console.WriteLine(numeros(i))     Next 

JS – Como remover o último espaço em cada linha de um textarea?

Utilizo a função abaixo para substituir todos os caracteres diferentes de números em um textarea por “espaços”. O problema é que no final de cada linha do textarea sempre tem um espaço. Como excluir esse último espaço e mantes os demais?

function formatatextarea(tarea) { //formata as matrizes colocando espaco entre as dezenas 	var tab = RegExp("\t", "g"); 	tarea.value = 		tarea.value.replace(tab, ' ');  	/*var espaco = RegExp(" ", "g"); 	tarea.value = 	tarea.value.replace(espaco,' ');*/  	var traco = RegExp("-", "g"); 	tarea.value = 		tarea.value.replace(traco, ' ');  	var virg = RegExp(",", "g"); 	tarea.value = 		tarea.value.replace(virg, ' ');  	var tespaco = RegExp("   ", "g"); 	tarea.value = 		tarea.value.replace(tespaco, ' ');  	var ptvirg = RegExp(";", "g"); 	tarea.value = 		tarea.value.replace(ptvirg, ' ');  	var pt = RegExp(/\./, "g"); 	tarea.value = 		tarea.value.replace(pt, ' ');  	/*var pesp = RegExp(/^\s*|\s*$  /g, "g"); 	tarea.value = 	tarea.value.replace(pesp," "); 	*/ 	var nl = RegExp(/(\r\n\s\r\n|\n\s\n|\r\s\r)/gm, "g"); 	tarea.value = 		tarea.value.replace(nl, "\r\n");  	var nld = RegExp(/^\S.*$  (\r\n\s|\n\s|\r\s)/gm, "g"); 	tarea.value = 		tarea.value.replace(nld, "\r\n");  	var last = RegExp(/\s*,\s*$  /, "g"); 	tarea.value = 		tarea.value.replace(last, "\r\n"); 		 	var special = RegExp(/[&\/\#,+()$  ~%.'":*?<>{}]/g, "g"); 	tarea.value = 		tarea.value.replace(special, " ");  	var letter = RegExp(/[a-zA-Z]/g, "g"); 	tarea.value = 		tarea.value.replace(letter, ""); 	/*var tdespaco = RegExp(/\s+/g, "g"); 	tarea.value = 	tarea.value.replace(tdespaco,'\r\n');*/  	if ($  ('#cjtsdezenas').val()[0] === " ") { 		$  ('#cjtsdezenas').val()[0] == ""; 	} 	if ($  ('#cjtsdezenas').val()[1] === " ") { 		$  ('#cjtsdezenas').val()[1] == ""; 	} 	var despaco = RegExp("  ", "g"); 	tarea.value = 		tarea.value.replace(despaco, ' ');  }

Al guardar registros en forma de matriz con Laravel, solo guarda el ultimo registro

Estoy intentando guardar una matriz en laravel pero solo guarda el ultimo registro, me explico mejor:

Estoy haciendo un aula virtual donde guardo módulos y clases, dentro de módulos hay distintas clases con sus respectivo titulo, descripción, etc. En fin el problema es que siempre que intento guardar todos los datos, solo guarda el ultimo

Ej: Si estoy guardando 3 módulos y dentro de esos módulos cada uno tiene 1 clases, entonces solo guarda el modulo 3 y la segunda clase del modulo 3.

El codigo de mi controlador es el siguiente:

$  modulo = new Module; $  temas  = new Theme; $  i = 0;      foreach ($  request->nombremodulo as $  key) {           $  modulo->course_id = $  request->idcurso;         $  modulo->name      = $  key;         echo $  key . "<br>";         $  modulo->save();                     $  j = 0;          foreach($  request->title[$  i] as $  key2){             //Obtengo el nombre             $  nombreArchivo      = $  request->file('archivos')[$  i][$  j]->getClientOriginalName();              $  temas->module_id   = $  modulo->id;             $  temas->title       = $  key2;             $  temas->description = $  request->area[$  i][$  j];             $  temas->file        = $  nombreArchivo;             $  temas->save();             $  j++;         }           $  i++;     } 

Ahora si se preguntan si estan llegando los datos al controlador, si hago un dd() esto es lo que me muestra:

introducir la descripción de la imagen aquí

Se los pongo también “ordenados” de esta manera y su respectivo código Ejemplos en imagenes

        $  i = 0;      foreach ($  request->nombremodulo as $  key) {          echo "<br>___________________________<br>";         echo $  key . "<br>";         echo "________________________________<br>";          $  j = 0;         foreach($  request->title[$  i] as $  key2){               echo "Clase:  " . $  key2 . "<br>";             echo  $  request->area[$  i][$  j] . "<br>";             echo "=======================================<br>";              $  j++;         } 

Las imágenes son para ilustrar la manera como llegan los datos al controlador, y que puedan observar que los datos están llegando correctamente el problema es que solo guarda el ultimo “registro” como les comento.

Olá, Gostaria de remover todos os itens do objeto que não tem valores unicos. No caso do objeto abaixo ficaria só o segundo item e o último [pendente]

{   text = (todos), value = }, {   text = categoria 1,   categoria 3,   categoria 2,   value = 8A81881E6B484397016BE12A6A756103,   8A81881E6B484397016BE12A9F57636E,   8A81881E6B484397016BE12AC0196609 }, {   text = categoria 2,   value = 8A81881E6B484397016BE12A9F57636E }, {   text = categoria 3,   categoria 2,   value = 8A81881E6B484397016BE12A9F57636E,   8A81881E6B484397016BE12AC0196609 }, {   text = categoria 1,   categoria 2,   value = 8A81881E6B484397016BE12A6A756103,   8A81881E6B484397016BE12A9F57636E }, {   text = categoria 1,   value = 8A81881E6B484397016BE12A6A756103 } 

¿Como puedo traerme los ultimo 5 mensajes de un contacto en orden ascendente?

Tengo esta lectura en el controlador

controllers/mensajes_controller.rb

@contacto = Contacto.includes(:mensajes).find_by(id: params[:id]) 

Tengo estos dos modelos, contactos y mensajes

En models/mensajes:

belongs_to :contacto 

en models/contactos:

has_many :mensajes, -> { order(:id => :asc).limit(5) }, dependent: :destroy 

Pero esto me trae los primeros 5 mensajes ordenados ascendentemente

Probé con esto:

has_many :mensajes, -> { order(:id => :desc).limit(5) }, dependent: :destroy 

y me trajo los últimos 5 mensajes pero de manera descendente Me fui por la solución del sort del hash (no es eficiente pero es lo único que se me ha ocurrido hasta ahora)

@contacto.mensajes = @contacto.mensajes.sort # no funciona   Contacto_mensajes = @contacto.mensajes.sort # funciona pero pierdo la relación de contacto mensajes 

Yo lo que necesito es que me traiga los últimos 5 mensajes pero ordenados de manera ascendente. Estoy pensando reordenar el hash pero lo que he encontrado es como que muy complicado.

¿Alguna idea de cómo puedo traer los últimos 5 mensajes ordenados ascendentemente por ID?

O

¿Cómo ordenar el hash @contacto.mensajes por ID ascendentemente de una manera sencilla?

Obtener el ultimo elemento de un array javascript

quiero obtener el ultimo elemento de un array que obtiene datos de una consulta a mysql, ocupo el ultimo elemento para pasarlo a un string y despues pasarle ese dato (que son unas cordenadas) a un fragmento de mapa de google maps, mi pregunta es para saber como hacer lo del array y que recomiendan para lo de google, no tengo mucha experiencia en este de ajax y js, ya probe varias cosas para lo del arreglo, porque encontre que con un array.length me podia funcionar, pero no, o talvez lo estoy haciendo mal. Aqui les dejo mi codigo.

function Cargar() { var xmlhttp = new XMLHttpRequest(); var url = "consulta.php"; xmlhttp.onreadystatechange=function() {  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {  var array = JSON.parse(xmlhttp.responseText);  var i;  var out = "<table border='1'>";        **EL ARRAY QUE QUIERO OBTENER ->** var titulo = array[a].descripcion     var a = array.lenght     document.write(titulo);       out += "</table>";  document.getElementById("resultado").innerHTML = out;  } } xmlhttp.open("GET", url, true); xmlhttp.send();  }