sql >> Database >  >> RDS >> Mysql

MySQL/PHP Alleen unieke waarden selecteren uit meerdere kolommen en deze in aparte arrays plaatsen

Als u het als één SQL-instructie wilt behouden, kunt u:

$sql = "
    SELECT DISTINCT 'make' as descr,make as val FROM items
    UNION
    SELECT DISTINCT 'model' as descr,model as val FROM items
    UNION
    SELECT DISTINCT 'year' as descr,year as val FROM items
    UNION
    SELECT DISTINCT 'month' as descr,month as val FROM items
    UNION
    SELECT DISTINCT 'day' as descr,day as val FROM items
    UNION
    SELECT DISTINCT 'hour' as descr,hour as val FROM items";

$result = @mysql_query($sql, $con) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
    $make_array[$row['descr']][]=$row['val'];
}



  1. Is er een geheugenlimiet voor de json_encode()-methode?

  2. Kan ik de CASE-instructie gebruiken in een JOIN-voorwaarde?

  3. NHibernate wordt ingevoegd maar niet bijgewerkt na verhuizing naar host met gedeelde server waarop mysql wordt uitgevoerd

  4. SQL-hulp | De selectielijst voor de INSERT-instructie bevat minder items dan de invoeglijst