Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.12.09
Prihlásený: 01.02.11
Príspevky: 10
Témy: 1
Príspevok NapísalOffline : 29.12.2009 16:35

Ahojte, po dlhsom case som zacal robit jeden SQL script ale potrebujem vybrat z jednej tabulky dva krat nieco ine ale mne sa to dajak nedary :(


Moj zapis vyzera takto
Kód:
   
$zapas = mysql_fetch_array(mysql_query("SELECT t1.*, t2.*, t3.* FROM ".DB_ZAPASY." as t1
    INNER JOIN ".DB_TEAMY." as t2 LEFT JOIN ".DB_TEAMY." as t3  WHERE t1.zapas_id='".$_GET['id']."' AND t2.team_id=t1.zapas_klan
    AND t3.team_meno=t1.zapas_super
   LIMIT 1"));


tabulka teamy vyzera takto
Kód:
   
    =team_id
    =team_meno
    =team_liga
    =team_cl
    =team_hraci
    =team_nastenka
    =team_body
    =team_stav


a tabulka zapasov nasledovne

Kód:
    =zapas_id
    =zapas_klan
    =zapas_liga
    =zapas_super
    =zapas_stav
    =zapas_body_k
    =zapas_body_s
    =zapas_mapa


Za pomoc dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
2x vyber z jednej tabulky(MySQL)

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 29.12.2009 17:09

AND t3.team_meno=t1.zapas_super
zameň za
AND t3.team_id=t1.zapas_super

Teda ak som správne pochopil problém







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.12.09
Prihlásený: 01.02.11
Príspevky: 10
Témy: 1
Príspevok Napísal autor témyOffline : 29.12.2009 18:39

Hops sry to som zle napisal ale aj tak mi to nejde :)
A problem si nepochopil spravne :)

Akoze chcem vybrat 2 teamy naraz a neviem ako by som zmenil aby 1. team mal meno napr. team_meno_k a 2. team team_meno_s

oprava
Kód:
$zapas = mysql_fetch_array(mysql_query("SELECT t1.*, t2.*, t3.* FROM ".DB_ZAPASY." as t1
    INNER JOIN ".DB_TEAMY." as t2 LEFT JOIN ".DB_TEAMY." as t3  WHERE t1.zapas_id='".$_GET['id']."' AND t2.team_id=t1.zapas_klan
    AND t3.team_id=t1.zapas_super
   LIMIT 1"));


Offline

Skúsený užívateľ
Skúsený užívateľ
2x vyber z jednej tabulky(MySQL)

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 29.12.2009 18:52

Ak som ťa dobre pochopil, tak chceš toto:
Kód:
SELECT
    z.zapas_id,
    k.team_id, k.team_meno,
    s.team_id, s.team_meno,
    z.zapas_liga, z.zapas_stav, z.zapas_body_k, z.zapas_body_s, z.zapas_mapa
FROM
    ".DB_ZAPASY." AS z
LEFT JOIN
    ".DB_TEAMY." AS k ON (k.team_id = z.zapas_klan)
LEFT JOIN
    ".DB_TEAMY." AS s ON (s.team_id = z.zapas_super)
WHERE
   t1.zapas_id = '".$_GET['id']."'
LIMIT 1
Odporúčam nepoužívať pri výpise stĺpcov hviezdičky, ale pekne si všetko vymenovať. Pri joinoch môžeš hneď použiť podmienku ON, malo by to ušetriť trochu výpočtov (ak si to ešte dobre pamätám zo školy ;) ). A aliasy nepoužívaj také všeobecné, ale také, čo naozaj niečo znamenajú (aspoň iniciálom: z - zápas, k - klan, s - súper).







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.12.09
Prihlásený: 01.02.11
Príspevky: 10
Témy: 1
Príspevok Napísal autor témyOffline : 29.12.2009 18:59

Viem * môže pri veľa pripojeniach zhodiť server, o ON viem a čo sa týka výberu nehodí mi error ale nevypíše mi to :(
Cele to teraz vyzerá nejak takto
Kód:
     $zapas = mysql_fetch_array(dbquery("SELECT z.zapas_id,
k.team_id, k.team_meno,
s.team_id, s.team_meno,
z.zapas_liga, z.zapas_stav, z.zapas_body_k, z.zapas_body_s, z.zapas_mapa
FROM ".DB_ZAPASY." AS z
LEFT JOIN ".DB_TEAMY." AS k ON (k.team_id = z.zapas_klan)
LEFT JOIN ".DB_TEAMY." AS s ON (s.team_id = z.zapas_super)
WHERE
z.zapas_id = '".$_GET['id']."'
LIMIT 1"));       
      //$super = mysql_fetch_array(mysql_query("SELECT * FROM ".DB_TEAMY." WHERE team_id='".$zapas['zapas_super']."' LIMIT 1"));
      opentable($locale['l_11'].$zapas['zapas_id']);
      echo "<table border='1' width='100%' style='border-collapse:collapse'>";
      echo "<tr style='height:20px'><td colspan='2'><strong><span style='font-size:13px'>".$locale['l_12']."</span></strong></td></tr>";
      echo "<tr style='height:20px'><td><strong>".$locale['l_13']."</strong></td>
        <td style='padding-left:3px' align='left'>".$zapas['zapas_mapa']."</td></tr>";
      echo "<tr style='height:20px'><td><strong>".$locale['l_14']."</strong></td>
        <td style='padding-left:3px' align='left'>".$zapas['team_meno']."</td></tr>";
      echo "<tr style='height:20px'><td><strong>".$locale['l_15']."</strong></td>
        <td style='padding-left:3px' align='left'>".$zapas['team_meno']."</td></tr>";
      echo "<tr style='height:20px'><td><strong>".$locale['l_16']."</strong></td>
        <td style='padding-left:3px' align='left'>".$zapas['zapas_body_k']."</td></tr>";
      echo "<tr style='height:20px'><td><strong>".$locale['l_17']."</strong></td>
        <td style='padding-left:3px' align='left'>".$zapas['zapas_body_s']."</td></tr>"; 
      echo "</table>";


A screen
http://imghost.sk/files/12b76t78q31sdioynlnb.png


Offline

Skúsený užívateľ
Skúsený užívateľ
2x vyber z jednej tabulky(MySQL)

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 29.12.2009 19:05

Čo vypíše toto:
Kód:
     $zapas = mysql_fetch_assoc(dbquery("SELECT z.zapas_id,
k.team_id, k.team_meno,
s.team_id, s.team_meno,
z.zapas_liga, z.zapas_stav, z.zapas_body_k, z.zapas_body_s, z.zapas_mapa
FROM ".DB_ZAPASY." AS z
LEFT JOIN ".DB_TEAMY." AS k ON (k.team_id = z.zapas_klan)
LEFT JOIN ".DB_TEAMY." AS s ON (s.team_id = z.zapas_super)
WHERE
z.zapas_id = '".$_GET['id']."'
LIMIT 1"));
echo "<pre>".print_r($zapas)."</pre>";







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.12.09
Prihlásený: 01.02.11
Príspevky: 10
Témy: 1
Príspevok Napísal autor témyOffline : 29.12.2009 19:09

Kód:
Array ( [zapas_id] => 1 [team_id] => [team_meno] => [zapas_liga] => 1 [zapas_stav] => 0 [zapas_body_k] => 12 [zapas_body_s] => 4 [zapas_mapa] => de_lama )


Offline

Skúsený užívateľ
Skúsený užívateľ
2x vyber z jednej tabulky(MySQL)

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 29.12.2009 19:14

Ok, toto by už mohlo ísť:
Kód:
     $zapas = mysql_fetch_assoc(dbquery("SELECT z.zapas_id,
k.team_id AS klan_id, k.team_meno AS klan_meno,
s.team_id AS super_id, s.team_meno AS super_meno,
z.zapas_liga, z.zapas_stav, z.zapas_body_k, z.zapas_body_s, z.zapas_mapa
FROM ".DB_ZAPASY." AS z
LEFT JOIN ".DB_TEAMY." AS k ON (k.team_id = z.zapas_klan)
LEFT JOIN ".DB_TEAMY." AS s ON (s.team_id = z.zapas_super)
WHERE
z.zapas_id = '".$_GET['id']."'
LIMIT 1"));
echo "<pre>".print_r($zapas)."</pre>";







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.12.09
Prihlásený: 01.02.11
Príspevky: 10
Témy: 1
Príspevok Napísal autor témyOffline : 29.12.2009 19:18

Kód:
Array ( [zapas_id] => 1 [klan_id] => 1 [klan_meno] => VireL team [super_id] => [super_meno] => [zapas_liga] => 1 [zapas_stav] => 0 [zapas_body_k] => 12 [zapas_body_s] => 4 [zapas_mapa] => de_lama )


Ja som z toho jeleň xD

Asi to nakoniec predsa nechám na 2 výbery.


Offline

Skúsený užívateľ
Skúsený užívateľ
2x vyber z jednej tabulky(MySQL)

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 29.12.2009 19:23

A určite v tej tabuľke existuje ten súper?







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.12.09
Prihlásený: 01.02.11
Príspevky: 10
Témy: 1
Príspevok Napísal autor témyOffline : 29.12.2009 19:28

Lol bóže ukameňujte ma :D Som tu modifikáciu inštaloval nanovo takže nebol :D Sory. Ďakujem(kde bývaš? Pozývam na pivo).
Poprosím LOCK


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. mazanie mysql tabulky

v PHP, ASP

7

793

05.12.2007 10:13

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql - dve tabulky

v Databázy

6

781

15.01.2009 9:07

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pole z mysql tabuľky

v PHP, ASP

4

529

23.02.2012 18:31

w3r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql: 2 tabulky - jeden select

v Databázy

16

697

09.11.2014 22:03

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. data z mysql do tabulky

v PHP, ASP

4

511

30.10.2008 14:45

kurtica Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php prečítať dve tabuľky mysql

v PHP, ASP

9

811

26.04.2018 0:38

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis údajov z mysql tabuľky

v PHP, ASP

29

1565

05.12.2008 9:44

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber po jednej hodote

v PHP, ASP

1

425

16.03.2008 20:11

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tabulky v mysql pre viac uzivatelov

v Databázy

2

519

04.07.2014 14:12

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypis s mysql tabulky na stranku

v PHP, ASP

5

786

11.01.2009 15:16

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MYSQL: obsah tabulky sa mi nezobrazi spravne

v Databázy

4

559

27.02.2010 15:36

locksmith Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Udaje z 1 MySQL tabulky do 2 divov

v PHP, ASP

2

328

24.07.2012 20:51

DeiForm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber viacerych hodnot z tabulky

v Databázy

6

705

19.08.2008 9:35

pedrix Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber z tabulky na zaklade poctu znakov

v Databázy

2

785

08.11.2008 22:47

pedrix Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z databazy mysql

v Databázy

9

755

15.11.2011 22:35

susedx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber jedneho zaznamu s rovnakym cislom MySQL z databazy

v Databázy

1

3304

30.12.2018 21:57

SP!DER Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra