¿Por que me sale toda la tabla vacia con mysql?

tengo que hacer lo siguiente :

Personas que nacieron antes del 2000 y ganan menos de 10000 y mas de 200000.

Lo que hice fue :

create database base1; use base1; create table Persona(  nombre varchar(50),  apellido varchar(50),  cuit varchar(50),  f_nacimiento date ,   ingreso_anual float ,  primary key(cuit));   insert into Persona(nombre , apellido , cuit , f_nacimiento , ingreso_anual)   values ('89875212', 'Luz', 'Perez', '1996-01-25', 10000.0),  ('12345678903', 'Camila', 'Guzman', '1993-09-10', 50000.0),  ('12345678902' , 'Pepito' , 'Pepe'  , '1980-07-15' , 900000000.0),  ('5698512' , 'Rosa' , 'Lopez'  , '2001-02-02' , 900.0),  ('54345678904' , 'Lorenzo' , 'Williams'  , '1995-04-01' , 60000.5),  ('78542' , 'Rocio' , 'Rodriguez'  , '1990-07-15' , 80000.0),  ('5748542' , 'Carlos' , 'Vega'  , '1990-08-10' , 780140.0);  select * from Persona where (f_nacimiento <'2000-01-01') AND (ingreso_anual < 10000.0 AND ingreso_anual<200000.0); 

pero cuando quiero ver la tabla me sale todo vacio y null , no se si estoy haciendo mal la consulta.

MySQL: Obtener tabla con intervalos 30minutales a partir de otra con fechas

Tengo una tabla que consta de tres campos fecha con formato YYYY-MM-DD HH-MM-SS: in, out y near. Si existe in también ha de existir out, y ambas dos pueden ir acompañadas o no de near; near puede existir por sí sola. No cabe la posibilidad de que las tres sean NULL; por ejemplo:

id in_time             out_time            near_time 1  2019-10-02 10:46:31 2019-10-02 12:34:43 2019-10-02 09:51:57 2  NULL                NULL                2019-10-02 11:51:08 3  2019-10-02 12:02:40 2019-10-02 12:08:56 NULL 

Y necesito convertirla en una tabla que para intervalos diarios de media hora cuente el número de in, out y near; tal que así:

id interval            qt_in qt_out qt_near 1  2019-10-02 08:30:00 1     0      2  2  2019-10-02 09:00:00 1     1      5 3  2019-10-02 09:30:00 2     0      3 

Es decir, necesito saber la cantidad de entradas, salidas y aproximaciones para cada día en tramos de media hora; es posible que haya registros en cualquier tramo, sea el [00:00 – 00:30], el [12:00 – 12:30] o el [23:30 – 24:00].

Gracias por adelantado.

Rendimiento Variables Tipo Tabla Vs Tablas Temporales

Estoy en un proceso de calculo de datos; pero necesito saber que es más optimo con respecto a las Variables tipo Tabla vs Tablas Temporales, donde se maneja en varias operaciones de Join, MAX, SUM, entre otras y se maneja más de 9 millones de registros por empresa, donde puede ser más de 10 empresas. En este momento tengo implementado variables tipo tablas con indices como el siguiente.

DECLARE @tbVhiObjFacturas AS TABLE(         emp_codigo INT INDEX IX_VHI_OBJ_FACTURAS NONCLUSTERED (can_codigo, ven_codigo),         can_codigo VARCHAR(8),         ven_codigo VARCHAR(16),         vhi_numero_factura VARCHAR(50),         ove_valor FLOAT     ) 

De igual forma saber en que casos debo utilizar las variables tipo Tabla, y en que casos tablas temporales.

Muchas gracias.

insertar a una o mas tabla, o insertar en la misma tabla que sepa diferenciar los numeros de folio

la aplicacion tiene que guardar informacion a una tabla con 2 plantas , planta 1 y planta 2, cada uno tiene un numero de folio consecutivos dependiendo del año, por ejemplo si se inserta en la misma planta el numero de folio de planta 1 es 0001/2019 y planta 2 es un numero de folio precido.

MYSQL

NUM ANIO NOMBRE PESO CANTIDAD PLANTA

1 2019 AGUA 10 1 1

2 2019 AGUA 5 1 1

1 2019 AGUA 20 2 2

2 2019 ACEITE 30 3 2

MYSQL

CREATE DEFINER=`residuos`@`%` PROCEDURE `prueba`( _anio year(4), _ACEITE varchar(200), _CantidadACEITE int, _PesoACEITE int, _AGUAvarchar(200), _CantidadAGUA int, _PesoAcGUA int) BEGIN if( pesoAGUA!=0 OR pesoACEITE!=0 ) then        Insert into prueba(Numero,anio,ACEITE,CantidadACEITE,PesoACEITE,AC,CantidadAgua,PesoAgua)         values (_idnumero,_anio,         _ACEITE, _CantidadACEITE, _PesoACEITE, _AGUA , _CantidadAGU, _PesoAGUA); if( pesoAGUA2!=0 OR pesoACEITE2!=0 ) then        Insert into prueba(Numero,anio,ACEITE,CantidadACEITE,PesoACEITE,AC,CantidadAgua,PesoAgua)         values (_idnumero2,_anio,         _ACEITE2, _CantidadACEITE2, _PesoACEITE2, _AGUA2 , _CantidadAGUA2, _PesoAGUA2); END IF; END IF; END  

EL CASO EN ESTE ES QUE MIENTRAS INSERTE AL MISMO TIEMPO NO HAY PROBLEMA, PERO SI INSERTO NOMAS PLANTA 1, ME APARECE, QUE LOS PARAMETROS DE PLANTA 2 NO SE HAN LLENADO Y VICEVERSA, NECESITO QUE INSERTE EN PLANTA 1 O PLANTA 2, O EN AMBAS

Agrupar Registros de una Tabla y unirla con otra Tabla

Tengo la siguiente tabla: introducir la descripción de la imagen aquí

Y deseo agrupar los registros por la columna “EVAC_EVENT_ID” y unirla con 2 tablas mas; la tabla de eventos y bandas.

Realice una agrupación y una unión, pero cuando quiero mostrar los nombres agrupados de las bandas solo me muestra 1 banda.

Logré hacer lo siguiente:

$  KX_evt_actividad = "SELECT *, GROUP_CONCAT(evac_band_id) AS bandas FROM iw_eventos_actividad INNER JOIN iw_eventos ON iw_eventos_actividad.evac_event_id = iw_eventos.evt_id INNER JOIN iw_bandas_tributo ON iw_eventos_actividad.evac_band_id = iw_bandas_tributo.band_id GROUP BY evac_event_id ORDER BY evac_id DESC"; $  KX_show_evt_actividad = mysqli_query($  con,$  KX_evt_actividad); 

Error al importar archivo CSV a una tabla en PHP

estoy desarrollando un aplicativo y necesito hacer un import a mi tabla usuarios. Estoy utilizando este codigo:

<?php include 'db.php';  	if(isset($  _POST["Import"])){ 			  			echo $  filename=$  _FILES["file"]["tmp_name"]; 			  			 if($  _FILES["file"]["size"] > 0) 			 {  			  	$  file = fopen($  filename, "r"); 		         while (($  emapData = fgetcsv($  file, 10000, ",")) !== FALSE) 		         { 		     		          //Inserto los datos del CSV a la tabla 		           $  sql = "INSERT INTO usuarios (id_tipousuario, responsable, telefono, documento, username, passwd)  		           VALUES('$  emapData[0]','$  emapData[1]','$  emapData[2]','$  emapData[3]','$  emapData[4]','$  emapData[5]','$  emapData[6]')";  		          				  $  result = mysql_query( $  sql, $  conn ); 					mysql_set_charset('utf8'); 					if(! $  result ) 					{ 						echo "<script type=\"text/javascript\"> 								alert(\"Invalid File:Por favor suba un archivo CSV.\"); 								window.location = \"importar_usuarios.php\" 							</script>"; 					 					}  		         } 		         fclose($  file); 		         //Mensaje si todo se importo correctamente 		         echo "<script type=\"text/javascript\"> 							alert(\"CSV ha sido correctamente importado.\"); 							window.location = \"importar_usuarios.php\" 						</script>"; 		         				   				 //cierra la conex 				mysql_close($  conn);  					 			 	 				 			 } 		}  ?>

Tengo 2 dudas principales:

  1. En mi tabla usuarios el primer campo es un ID auto incrementable automaticamente, deberia de incluir ese campo al momento de subirlo en el archivo CSV?

  2. He probado subirlo incluyendo el campo 0 (el ID que mencionaba) y sin incluirlo, de ambas formas me devuelve el mensaje de que por favor suba un archivo CSV. Quite el JS para ver exactamente cuales eran los errores y esto es lo que me devuelve: introducir la descripción de la imagen aquí

Agradeceria mucho me ayudaran, de antemano, gracias.

Como listar sólo el apellido del supersivor de los empleados en la tabla employees en Mysql

Como puedo mostrar el apellido de supervisor de cada empleado, modelo

En la tabla employees:

  • Tengo campo EmployeeID (este código identifica el empleado)
  • y el campo ReportsTo (identifica quienes es el supervisor que es básicamente un código que esta en la columna de employeeID)

select LastName, EmployeeID, ReportsTo from employees 

Como puedo completar la sintaxis de manera que me coloque al lado del empleado el apellido y código del supervisor que esta en la misma tabla

Ejemplo:

 employee  EmployeeID   ReportsTo(Supervisor) LastName(apellido del Supervisor)  Devolio       1                2                            Fuller 

Base de datos Northwind en MySql

Cómo extraer Nros Repetidos de un array multidimensional y colocarlos en una tabla html?

Necesito extraer los numeros repetidos de un array llenado por una Consulta mysql. He hecho la consulta y la agrego a un array y si hago un echo pre me muestra el array multidimensional pero necesito sacar todos los numeros que se repiten en esos sub arrays y luegos meterlos en una tabla html que diga “repetidos” y Cantidad de veces que se repiten”

He hecho esto hasta ahora :

$  sql = "SELECT Nro1,Nro2,Nro3,Nro4,Nro5,Nro6 FROM tablanumeros"; $  resultado = mysqli_query($  conexion, $  sql); $  datos = array(); if (mysqli_num_rows($  resultado) > 0 ) {  while ($  row = mysqli_fetch_assoc($  resultado)) {      $  datos[] = $  row;  } 

}

foreach ($ datos as $ dato) {

echo '<pre>'; print_r($  dato); echo '</pre>'; 

Desde ya Gracias a todos

Imprimir tabla con jsPDF – Laravel

estoy intentando imprimir una tabla que se encuentra en una vista de Laravel con jsPDF, pero no logro que salga completa, el PDF se genera correctamente pero el contenido esta desordenado e incompleto. He probado algunas respuestas en stackoverflow pero no logro que funcione correctamente. Agradezco si alguien puede indicarme que estoy haciendo mal o si existe otra forma de sacar reportes que sea más conveniente.

Este es el pdf que se genera

Nomina en el explorador

En header tengo los escripts correspondientes a la libreria jsPDF

<script type="text/javascript" src="{{asset('js/jsPDF/jspdf.min.js')}}"></script> <script type="text/javascript" src="{{asset('js/jsPDF/jspdf.debug.js')}}"></script> 

Esta es la tabla que intento imprimir

<table id="tabla" class="mx-auto" style="border-collapse: collapse;" border="1">         <colgroup>             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: 200px">         </colgroup>         <tr>             <th colspan="13" style="text-align: center">PLANILLA PAGO DE NOMINA<br>{{strtoupper($  parametros[0]->Razon_social)}}<br>{{'NIT ' . $  parametros[0]->nit}}</th>         </tr>         <tr>             <td style="font-size: 13px; text-align: center; font-weight: bold;">Nomina desde</td>             <td style="font-size: 13px; text-align: center; font-weight: bold;">{{date("d/m/Y", strtotime($  fechaInicial))}}</td>             <td style="font-size: 13px; text-align: center; font-weight: bold;">hasta</td>             <td style="font-size: 13px; text-align: center; font-weight: bold;" colspan="2">{{date("d/m/Y", strtotime($  fechaInicial."+ 6 days"))}}</td>             <td style="font-size: 13px; text-align: center;" colspan="2"></td>             <td style="font-size: 13px; text-align: center; font-weight: bold;">Fecha de Pago</td>             <td style="font-size: 13px; text-align: left; font-weight: bold" colspan="4">{{date("d/m/Y", strtotime($  fechaInicial."+ 5 days"))}}</td>          </tr>         <tr>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Nombre empleado</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Dias<br>Lab</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Val<br>Dias</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Cant H<br>Extras</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Val H<br>Extras</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Cant<br>H<br>Festivas</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Val<br>H<br>Festivas</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Sub de<br>transporte</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Salud</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Pension</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Total</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Recibí</td>         </tr>         @foreach($  nominaParaImprimir as $  nomina)              <tr>                  <td style="font-size: 12px">{{$  nomina->nombre_empleado}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{$  nomina->dias_laborados}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '.number_format($  nomina->valor_dias,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{$  nomina->cantidad_horas_extras}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->valor_horas_extras,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{$  nomina->cantidad_horas_festivas}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->valor_horas_festivas,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->valor_horas_subsidio_transporte,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->salud,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  ' . number_format($  nomina->pension,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  ' . number_format($  nomina->total,0)}}</td>                  <td class="align-bottom" style="font-size: 12px; text-align: left; height: 30px; width: min-content;"></td>              </tr>          @endforeach         <tr>             <td style="font-size: 12px; text-align: center; font-weight: bold;">Totales</td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center; font-weight: bold;">                 {{'$  ' . number_format($  totalNomina,0)}}             </td>             <td style="font-size: 12px; text-align: center;"></td>         </tr>     </table> 

Finalmente, esta es la función javascript que estoy intentando corregir

function imprimirTabla() {             var pdf = new jsPDF('p', 'pt', 'letter');             // source can be HTML-formatted string, or a reference             // to an actual DOM element from which the text will be scraped.             source = $  ('#tabla')[0];              // we support special element handlers. Register them with jQuery-style             // ID selector for either ID or node name. ("#iAmID", "div", "span" etc.)             // There is no support for any other type of selectors             // (class, of compound) at this time.             specialElementHandlers = {                 // element with id of "bypass" - jQuery style selector                 '#bypassme': function(element, renderer) {                     // true = "handled elsewhere, bypass text extraction"                     return true                 }             };             margins = {                 top: 80,                 bottom: 60,                 left: 40,                 width: 522             };             // all coords and widths are in jsPDF instance's declared units             // 'inches' in this case             pdf.fromHTML(                 source, // HTML string or DOM elem ref.                 margins.left, // x coord                 margins.top, {// y coord                     'width': margins.width, // max width of content on PDF                     'elementHandlers': specialElementHandlers                 },                 function(dispose) {                     // dispose: object with X, Y of the last line add to the PDF                     //          this allow the insertion of new lines after html                     pdf.save('Test.pdf');                 }                 , margins);         }