Aşağıdaki gibi bir veritabanı tablo vardır:
line model serial range serial
fa01 kd-g335ud 105x0001 105x0001-105x0200
fa01 kd-g335ud 105x0002 105x0001-105x0200
fa01 kd-g335ud 105x0003 105x0001-105x0200
fa02 kd-r311ed 105x0001 105x0001-105x0500
fa02 kd-r311ed 105x0002 105x0001-105x0500
Ben bunu sorgulamak, ben sonuç bu gibi olmak istiyorum:
line model qty qty range
fa01 kd-g335ud 3 200
fa02 kd-r311ed 2 500
Ancak ben hala Adet Adet aralığını göstermek için nasıl karıştı, aşağıdaki sorguyu yazdım.
//this just show until qty
SELECT line, model, COUNT(serial) as qty FROM inspection GROUP BY line, model
//this for search string
$sql_result=array(//what must i fill?);
foreach($sql_result as $row)
{
preg_match_all('/\d{4}/',$row,$matches);
echo intval($matches[0][1])-intval($matches[0][0])+1;
}
Ben hala ikinci sözdizimi gibi emin olduğum gibi, lütfen yardım