MYSQL Többszörös lekérdezés.
Van egy MySQL lekérdezés de valamit elrontottam benne mert 0-val tér vissza.Kérlek segítsetek!
■
<?php
$sql = "SELECT `agyak`.`suly`, `antik`.`suly`, `csaptelep`.`suly`, `asztal`.`suly`, `dohanyzo`.`suly`, `egyedi`.`suly`, `etkezo`.`suly`, `evoeszkoz`.`suly`, `faajto`.`suly`, `femkieg`.`suly`, `fenyobutor`.`suly`, `fokep`.`suly`, `furdoszoba`.`suly`, `gardrob`.`suly`, `hulladek`.`suly`, `iroda`.`suly`, `kes`.`suly`, `konyhabutor`.`suly`, `mdf`.`suly`, `mosogato`.`suly`, `nappali`.`suly`, `otletek`.`suly`, `szek`.`suly`, `talalo`.`suly`, `terv`.`suly`, `tvallvany`.`suly`, `vonalrajz`.`suly`
FROM agyak, antik, csaptelep, asztal, dohanyzo, egyedi, etkezo, evoeszkoz, faajto, femkieg, fenyobutor, fokep, furdoszoba, gardrob, hulladek, iroda, kes, konyhabutor, mdf, mosogato, nappali, otletek, szek, talalo, terv, tvallvany, vonalrajz";
$sulyok = mysql_query($sql);
while($sulya = mysql_fetch_array($sulyok)) {
$suly = $sulya['suly'];
$kép_ossz_suly = $kép_ossz_suly + $suly;
}
?>
Lehetséges hiba:
Ha egy mező NOT NULL, az
Inkább nézd meg, hogy parancssorból mit csinál a selected! Nekem erős kétségeim vannak, hogy azt, amit szeretnél.
Pontosan mi lenne a feladat és hogy néz ki az adatbázisod?
Közben kiderült
A suly valóban minden mező neve, de úgy néz ki nem okozott gondott.
Ha csak azokat hívom meg, amiben van adat akkor hiba nélkül lefut.
Az OK, hogy megkapod azokat
Mert ha jól láttam, nincs where a selectben, akkor pedig elég hosszú listát fogsz kapni, valószínűleg feleslegesen.
(bocs, ha félreértettem valamit)
NULL értékekre Oracle-ben volt egy NVL függvény, itt... olyan tippem van, hogy if(tabla.suly is null,0,tabla.suly) formát használhatsz esetleg.
A NULL értékkel az a gond, hogy ha egy kifejezésben előfordul NULL, akkor a kifejezés végeredménye is NULL lesz. (feltéve, hogy legalább ebben hasonlóan működik a MySQL és az Oracle)
itt... olyan tippem van, hogy
Jogos, azt valamiért
alias
ja... tényleg: a PHP... azt
Megint tanultam valamit: kevés a minősítés SQL-ben, ha asszociatív tömbbe szeretném visszakapni az eredményt.
RDBMS != Excel táblák
(Bocs, de ez a query ez TDWTF pozitív, csodálom, hogy senki nem jelezte, hogy ezt nem biztos, hogy így kellene.)