Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:cdca:a6...–

peter
MySQL › Sloučení tří tabulek + výběr…
17. 1. 2017   #214556

Ale, uz zase to mam spatne :) Jo, a union myslim vyzaduje pro tabulky aliasy, viz a, b, c
 To grupovani lze napsat totiz az na konci. Ale mozna bych to nechal u tech selectu --1, --2. Nemam takove znalosti, abych mohl posoudit, co bude rychlejsi. Tipnul bych si nejdriv zgrupovat vysledky a pak zgrupovat ty 2 cisla.

SELECT c.id_žáka, sum(c.x), sum(c.y)
FROM
(
(SELECT id_žáka, sum(body_x) AS x, NULL             AS y FROM ... GROUP BY id_žáka) a -- 1
UNION
(SELECT id_žáka, NULL AS x            , sum(body_y) AS y FROM ... GROUP BY id_žáka) b -- 2
) c
LEFT JOIN ... jmeno zaka a podGROUP BY id_žáka
peter
MySQL › Sloučení tří tabulek + výběr…
17. 1. 2017   #214555

Jo, predposledni radky meli byt jinak. A mohlo by to jit i jednim grupem. A az mas cely vysledek, id, body, teprve pak na to nabalis jmena zaku. Dokud muzes, tak pracujes zkratka s cisly.

SELECT id_žáka, x, y
FROM
(
(SELECT id_žáka, sum(body_x) AS x, NULL             AS y FROM ...)
UNION
(SELECT id_žáka, NULL AS x            , sum(body_y) AS y FROM ...)
GROUP BY id_žáka
)
LEFT JOIN ... jmeno zaka a pod
peter
MySQL › Sloučení tří tabulek + výběr…
17. 1. 2017   #214554

 Jen bacha, unionovat lze jen tabulky se stejnym poctem sloupcu. Mohlo by to vypadat nejak takto. To grupovani by slo mozna udelat az na zaver.

SELECT id_žáka, x, y
FROM
(
(SELECT id_žáka, sum(body_x) AS x, NULL             AS y FROM ... GROUP BY id_žáka)
UNION
(SELECT id_žáka, NULL AS x            , sum(body_y) AS y FROM ... GROUP BY id_žáka)
GROUP BY id_žáka
)
LEFT JOIN ... jmeno zaka a pod
peter
PHP › Stažení dat php sriptem (zál…
17. 1. 2017   #214551

ja tu mam cizi kod, ktery to resi nejake prihlaseni. Treba by tim slo resit i cookies. Urcite by se to dalo najit v online dokumentaci php.

function getServiceResult($serviceURL) {

    $doAuth = 0;
    $authString = null;
    $context = stream_context_create(array('http' => array(
            'header'  => ($doAuth == 0 ? "X" : "")."Authorization: " . $authString, 'ignore_errors' => '1' ), 'https' => array(
            'header'  => ($doAuth == 0 ? "X" : "")."Authorization: " . $authString, 'ignore_errors' => '1' )));
    $res = file_get_contents(WS_SERVER.(substr(WS_SERVER, 0, 5) == 'https' ? ":443" : "").WS_URL.$serviceURL, false, $context);
    if ($res !== false && (strpos($res, "faultstring") !== false || substr($res, 0, 6) == '<html>')) {
        echo "<div class=\"xg_msgFromServerError\">Chybove hlaseni ze serveru webovych sluzeb:<br>$res</div>";

        exit;
    }
    if ($res === false || strlen($res) == 0) {
        echo "<div class=\"xg_msgFromServerError\">Chyba, webova sluzba nevratila nic a/nebo vratila neznamou chybu. Jste spravne prihlaseni?</div>";
        exit;
    }

    return $res;

}
peter
PHP › Problém zo zobrazením obrázkov
17. 1. 2017   #214550

resp, pouzivam velka pismena, tim odlisuji global od toho uvnitr.
function __construct() {global $SQL; $this->sql = $SQL;}

peter
PHP › Problém zo zobrazením obrázkov
17. 1. 2017   #214549

Dik za nepridany priklad :) Treba, kdyz to delam takhle, tak to jinak neumim, ne? Do kontruktoru je prave davam, jak jsem naznacil.

function __construct($sql) {$this->sql = $sql;}
function funkce($a, $b, $c) {$this->sql ...}

Je to trochu krkolone to furt volat pres this, ale snazim se tak vyhybat global, za ktere tu lidi stale karas :) Ikdyz obcas pouzivam zamerne i kod:

function __construct() {global $sql; $this->sql = $sql;}
function funkce($a, $b, $c) {$this->sql ...}

Jo, a mluvis na mne cinsky, mam kurz informatiky je SS a uz vubec ne na OOP, ikdyz s tim pracuji a chvalim stvoritele, protoze mam pak lepsi kontrolu nad promennymi :) Zkus cestinu a vynech ty odborne vyrazy :)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý