sql >> Database >  >> RDS >> Mysql

MySQL-aaneenschakeling en illegale mix van sorteerfouten

Als geld inderdaad een getal is in een VARCHAR, zou je cast kunnen gebruiken.

Probeer dit:

concat_ws(pl.last_name,'-',cast(money AS unsigned)); // This is with decimals.
concat(`pl.last_name,'-',substring_index(money,',',1)) // Without decimals. If you use . i.e. the American currency notation you can substitute , with an .   

Bewerken

Probeer eerst:concat(pl.last_name,'-',format(money,0));

Dit is een zeer eenvoudige php-code die je zou kunnen gebruiken.

<?php

function selecting_data(){

    $host = "host";
    $user = "username";
    $password = "password";
    $database = "database";
    $charset = "utf8";

    $link = mysqli_connect($host, $user, $password, $database);
    mysqli_set_charset($charset, $link);
    IF (!$link) {
        echo('Unable to connect to the database!');
    } ELSE {


        $query = "SELECT lastname, format(money,0) FROM mytable"; //Select query
        $result = mysqli_query($link, $query);
        while ($rows = mysqli_fetch_array($result, MYSQLI_BOTH)){
            echo $rows['lastname']."<br>".$rows['money'] ; 
        }
    }
    mysqli_close($link);


}
?>

<html>
<head><title>title</title></head>
<body>
<?PHP echo selecting_data(); ?>
</body>
</html>



  1. Tijdspanne - Controleer voor weekdag en tijd van de dag in mysql

  2. Update MySQL-tabel met CSV-bestand

  3. SQL INSERT van SELECT

  4. SQL-opdrachten