Autor | Zpráva | ||
---|---|---|---|
Radovan789 Profil * |
#1 · Zasláno: 9. 3. 2013, 18:31:50
Dobrý den,
mám dvě následující tabulky: tabulka: informace id , text, id_objekt 1, "ahoj", 50 tabulka: objekty id, objekt 50, "objekt" 51, "objekt" Vytvořil jsem si tento dotaz: SELECT * FROM informace INNER JOIN objekty ON informace.id_objekt = objekty.id Dotaz mi vrátí 1 řádek. Problém nastává vtom když si chci vypsat ID, vypíše se mi hodnota 50, jak mám svůj dotaz upravit aby se mi zobrazilo ID 1 Děkuji za rady... |
||
Alphard Profil |
#2 · Zasláno: 9. 3. 2013, 18:35:24
select *, informace.id as iid |
||
Radovan789 Profil * |
#3 · Zasláno: 9. 3. 2013, 18:52:15
a lze prosím nějakým jednoduchým způsobem zařídit to aby sloupce které již existují se nepřepisovali ?
|
||
Kajman Profil |
#4 · Zasláno: 9. 3. 2013, 21:07:14
Vypište jen sloupce které chcete a v případě potřeby udělejte alias. Např.
select informace.*, objetky.objekt from ... |
||
Radovan789 Profil * |
#5 · Zasláno: 9. 3. 2013, 21:46:58
Kajman:
Děkuju. Ještě bych se zeptal když mám tento dotaz: SELECT *, CONCAT(tabulka.ulice,' ',tabulka.cp,'/',tabulka.co) as ulice FROM tabulka ORDER BY ulice ASC tak mi to napíše chybu. Když dám ORDER BY ulice ASC pryč tak to funguje. Včem je tedy problém? |
||
Tori Profil |
#6 · Zasláno: 9. 3. 2013, 23:07:53
Radovan789:
„tak mi to napíše chybu“ No tak můžete rovnou napsat jakou chybu, že. Předpokládám, že jde o nejednoznačný identifikátor, "ulice" může být jak sloupec tabulky, tak výsledek CONCAT(). Změňte ten alias (tj. asi i sloupec, podle kterého se řadí). |
||
joe Profil |
#7 · Zasláno: 9. 3. 2013, 23:20:06
Radovan789:
„Když dám ORDER BY ulice ASC pryč tak to funguje“ Nezdá se mi příliš šikovné si pojmenovávat aliasy jako již existující názvy. Nevím jistě, ale třeba by mohlo fungovat ORDER BY tabulka.ulice . Vhodnější je ale, i jak píše Tori, změnit alias, tady místo ulice , napsat třeba kompletni_adresa .
|
||
Radovan789 Profil * |
#8 · Zasláno: 9. 3. 2013, 23:51:38 · Upravil/a: Radovan789
Tori, joe:
Ano byt to i název tabulky, děkuji, ted už funguje vše jak má :) *název sloupce |
||
Časová prodleva: 11 let
|
0