Autor Zpráva
Fisak
Profil
Chtěl bych si vypsat mapu souřadnic na webu. Používám dibi layer. Bohužel nevím jak v něm použít DISTINCT a proto mi to dělá to co nemá. Prosím věděl by si někdo rady?
<div class="presun_mne">

<?php 
//výpis výškových souřadnic
$map_y_sql = DB::query("SELECT DISTINCT * FROM [ch_map] ORDER BY position_y")->fetchAll();
foreach ($map_y_sql as $n => $row_map_y) {

//výpis šířkových souřadnic
$map_x_sql = DB::query("SELECT * FROM [ch_map]  where [position_y] = %i", $row_map_y->position_y, "ORDER BY position_x")->fetchAll();
foreach ($map_x_sql as $n => $row_map_x) { 
 
?><img src="./images/textures/<?php echo $row_map_x->url_img; ?>" alt="mapa" width="100" height="100"><?php 

}
echo "<br>"; 
}

?>

</div>
Jan Tvrdík
Profil
Fisak:
Bohužel nevím jak v něm použít DISTINCT
Stejně jako v normálním SQL. Dibi žádné magické transformace nedělá.
Fisak
Profil
řádek č. 5
$map_y_sql = DB::query("SELECT DISTINCT [position_y] FROM [ch_map] ORDER BY position_y")->fetchAll();
takto to funguje..
Jan Tvrdík
Profil
Fisak:
Jsi-li na pochybách, použij dibi::test(...) a podívej se na vygenerované SQL.
Fisak
Profil
Jan Tvrdík:
Dobře děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0