Autor | Zpráva | ||
---|---|---|---|
loki Profil * |
#1 · Zasláno: 16. 1. 2009, 13:45:28
cavte, mam uz snad posledny problem, mam dve tabulky, v prvej su idc-ka komponentov, ich nazvy ,cena atd a vdruhej mam stlpce (8) , kde su len idcka tychto komponentov, potrebujem vybrat data z tej druhej, kde su len idcka, ale zobrazit aj nazvy pomocou left join a prvej tabulky, lenze left JOINom viem spojit len jeden stlpec prvej s jednym stlpcom druhej. Ako to spravit ?
Tu dokladam obrazok ako tie tabulky vyzeraju : http://s10b.directupload.net/images/090116/245uqs3v.png |
||
loki Profil * |
#2 · Zasláno: 16. 1. 2009, 14:21:25
no uz som sam zistil ,ze sa to neda, kua, tu druhu tabulku sakra neviem ako navrhnut :-!
|
||
ninja Profil |
#3 · Zasláno: 16. 1. 2009, 14:49:04
SELECT * FROM zbozi z LEFT JOIN parametry p1 ON cpu = p1.id_komponenty LEFT JOIN parametry p2 ON vga = p1.id_komponenty LEFT JOIN .... |
||
loki Profil * |
#4 · Zasláno: 16. 1. 2009, 15:36:27
neviem sa z toho vysomarit, ale este to poskusam
A ked dam do while : echo $riadok['vga']; tak mi vypise nazov tej grafickej karty ? Pretoze ked dam klasicky select je tam logicky cislo (id-cko) |
||
Joker Profil |
#5 · Zasláno: 16. 1. 2009, 15:38:29
loki
To nezáleží na SELECTu, ale na způsobu, jakým se pak ten řádek vrátí. mysql_fetch_assoc vrací asociativní pole. |
||
loki Profil * |
#6 · Zasláno: 16. 1. 2009, 15:50:53
wtf ? teraz som uz uplne mimo, ja mam dve tabulky : 1.) zostavy , 2.) komponenty , v zostavach mam id komponentov, tie riadky z prvej tabulky (zostavy) dam do while , a vypisem, ale vypise cisla, no a ja potrebujem aby namiesto tych cisel vypisalo nazvy komponentov, ktore najde v druhej tabulke (komponenty) na zaklade IDciek,
mam to teda spravit, tak ako pisal ninja a potom do while dat $riadok=mysql_fetch_assoc($sql); ??? |
||
Kajman_ Profil * |
#7 · Zasláno: 16. 1. 2009, 16:59:01
Když máte divný návrh tabulek, tak dotazy jsou holt ještě divnější. Nejjednoduší bude, když to přepracujete na tři tabulky.
sestavy komponenty pouzite_komponety_v_sestavach |
||
loki Profil * |
#8 · Zasláno: 16. 1. 2009, 17:35:33
tak som to mal doteraz, ako pisete, ale ked do nich ukladam je to zlozitejsie (vkladanie viacerych zaznamov naraz, aj 12), takto by som to mal vsetko v jednom inserte , takisto update by bol jednoduchsi a celkovo manipulacia s datami , ale vidim ze to musim nechat tak ako radi Kajman_, no nic , diky hosi
|
||
Kajman_ Profil * |
#9 · Zasláno: 16. 1. 2009, 17:37:00
I dvanáct položek lze vložit jedním insertem.
|
||
Časová prodleva: 15 let
|
0