Új hozzászólás Aktív témák

  • DS39
    nagyúr

    Köszönöm.

    Egyébként ez már php de mért dob ki hibát?
    hogy kellene ezt a SET @rank-ot és select @rank-ot kiíratni php-ban? vmiért nem akar működni, hibát dob ki. (a tábla kiíratását nem illesztettem be most, de nem az a probléma)

    $servername = '*';
    $username = '*';
    $password = '*';
    $dbname = '*';

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }
    mysqli_set_charset($conn,'utf8');

    $sql1 = "SET @rank=0";
    $sql2 = "select @rank:=@rank+1 AS rank, s.* FROM
    (
    SELECT gyumolcs, sum(mennyiseg)
    FROM gyumolcs Where ev='2016'
    group by gyumolcs
    ORDER BY sum(mennyiseg) DESC
    ) s";

    $result = mysqli_query($conn, $sql1,$sql2) or die("Bad Query: $sql");

    szerintem így:

    $sql = "

    SET @rank=0;

    select @rank:=@rank+1 AS rank, s.* FROM
    (
    SELECT gyumolcs, sum(mennyiseg)
    FROM gyumolcs Where ev='2016'
    group by gyumolcs
    ORDER BY sum(mennyiseg) DESC
    ) s

    ";

    $result = mysqli_query($conn, $sql) or die("Bad Query: $sql");

    tehát egy változóba mehet az egész.

    + gyors keresés alapján a második paraméter lehet csak az sql, a harmadik opcionális és nem az.

    mysqli_query(connection,query,resultmode);

Új hozzászólás Aktív témák