Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Což takhle
dát si Lopuch?

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: lrvsjjm
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
huh huh 24.4.2012 10:31  1446
knedle [1444]: no to by melo jit:
pohled_realita: ukol_id, datum, sum(cas) … group by ukol_id, datum
a pak spojit plan a pohled_realita pres ukol_id a datum
nebo v cem je problem?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 24.4.2012 10:05  1445
pepakyes, to bude ono, jen bude problem pokud budou duplicity ale to uz nejak osefuju, dik
knedle knedle online - Krabice živých 24.4.2012 10:05  1444
dotazpotrebuju porovnat casy ze dvou tabulek - plan a realita, kdy:

plan
- ...
- ukol_id - coz je spojovaci prvek spolecne s datumem
- datum
- cas (time - napr 3:30)

realita
- ...
- ukol_id
- datum
- cas

struktura je podobna, ale bacha v realite muze byt nekolik radku se shodnym datumem a ukol_id

a ja potrebuju porovnat cas planu (dle data a ukolu) vuci (souctu) reality stejneho data a ukolu

rikam si, ze si udelam pohled, ale nejak se mi nedari to skloubit
pepak pepak - Pepak.net 24.4.2012 10:02  1443
Jde, ale nijak zvlášť pěkně - chce to subselect: jedním selectem vytáhneš A a MAX(B), to pak použiješ jako jednu tabulku a najoinuješ k ní druhou tabulku s C. Něco takového:

SELECT t1.A, t1.B, t2.c
FROM (SELECT A, MAX(B) AS B FROM tabulka GROUP BY A) t1
JOIN tabulka t2 ON t2.A=t1.A AND t2.B=t1.B
knedle knedle online - Krabice živých 24.4.2012 10:00  1442
napadá mě jen maxnout v concatu ? teda pokud to jde

ale budes mit string, ne 3 sloupce
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 24.4.2012 09:11  1441
vysledek by tedy mel byt:
A B C

text 1, 36, 8
text 2, 92, 9
text 3, 50, 0
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 24.4.2012 09:10  1440
je nějaká možnost, vytáhnout z tabulky vypadající nějak takto:

A B C
text 1, 12, 3
text 1, 15, 5
text 1, 36, 8
text 2, 92, 9
text 2, 18, 6
text 3, 50, 0

vzdy jen jeden unikatni sloupec A, k nemu maximum sloupec B a k tomu hodnotu ze sloupce C ktera je ve stejnem radku jako to maximum ve sloupci B?

pomoci group by to zvladnu az potud, kdy potrebuju ziskat zbytek radku kde je to maximum a ztracim nadeji ze tovubec nejak lze :(
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 29.3.2012 08:11 - Oblíbené kluby (01:02) 1439
omlouvám sesafra akorát jsem přišel na chybu - překlep
správně má být:

SELECT id_column_a_1, column_a_2, column_a_3, column_b_2, id_column_b_1, column_c_2, id_column_c_1
FROM
((`abc_table_a` LEFT JOIN `abc_table_b` ON abc_table_a.column_a_3 = abc_table_b.id_column_b_1)
LEFT JOIN `abc_table_c` ON abc_table_b.column_b_3 = abc_table_c.id_column_c_1)
ORDER BY column_b_2 DESC
LIMIT 10;
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 29.3.2012 08:09 - Oblíbené kluby (01:02) 1438
dotaz - vícenásobný JOINmám tři cvičné tabulky:


-- Adminer 3.3.4 MySQL dump

SET NAMES utf8;
SET foreign_key_checks = 0;
SET time_zone = 'SYSTEM';
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';

USE `puschpullorg_portfolio`;

DROP TABLE IF EXISTS `abc_table_a`;
CREATE TABLE `abc_table_a` (
`id_column_a_1` int(10) NOT NULL auto_increment,
`column_a_2` varchar(64) NOT NULL,
`column_a_3` int(10) NOT NULL,
PRIMARY KEY (`id_column_a_1`),
KEY `column_a_3` (`column_a_3`),
CONSTRAINT `abc_table_a_ibfk_1` FOREIGN KEY (`column_a_3`) REFERENCES `abc_table_b` (`id_column_b_1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `abc_table_a` (`id_column_a_1`, `column_a_2`, `column_a_3`) VALUES
(1, 'Adam', 4),
(2, 'Bruno', 1),
(3, 'Carl', 2),
(4, 'Mary', 2),
(5, 'John', 3),
(6, 'Paul', 3),
(7, 'Nancy', 1);

DROP TABLE IF EXISTS `abc_table_b`;
CREATE TABLE `abc_table_b` (
`id_column_b_1` int(10) NOT NULL auto_increment,
`column_b_2` varchar(64) NOT NULL,
`column_b_3` int(10) NOT NULL,
PRIMARY KEY (`id_column_b_1`),
KEY `column_b_3` (`column_b_3`),
CONSTRAINT `abc_table_b_ibfk_1` FOREIGN KEY (`column_b_3`) REFERENCES `abc_table_c` (`id_column_c_1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `abc_table_b` (`id_column_b_1`, `column_b_2`, `column_b_3`) VALUES
(1, 'Child', 1),
(2, 'Student', 1),
(3, 'Worker', 1),
(4, 'Soldier', 1);

DROP TABLE IF EXISTS `abc_table_c`;
CREATE TABLE `abc_table_c` (
`id_column_c_1` int(10) NOT NULL auto_increment,
`column_c_2` varchar(64) NOT NULL,
PRIMARY KEY (`id_column_c_1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `abc_table_c` (`id_column_c_1`, `column_c_2`) VALUES
(1, 'London'),
(2, 'Dublin'),
(3, 'Paris'),
(4, 'Madrid'),
(5, 'Prague');

-- 2012-03-29 07:40:23




a chci zkusit propojení
do výsledné tabulky dotazem:



SELECT id_column_a_1, column_a_2, column_a_3, column_b_2, id_column_b_1, column_c_2, id_column_c_1
FROM
((`abc_table_a` LEFT JOIN `abc_table_b` ON abc_table_a.column_a_3 = abc_table_b.id_column_b_1)
LEFT JOIN `abc_table_c` ON abc_table_b.column_b_2 = abc_table_c.id_column_c_1)
ORDER BY column_b_2 DESC
LIMIT 10;


vysledek je bohužel toto:


Jak dosáhnout aby poslední dva sloupce výsledné tabulky obsahovala data ze třetí tabulky?

Děkuji

puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 17.3.2012 10:06 - Oblíbené kluby (01:02) 1437
něco jsem našel zde:

Windows Control: The Open Save Dialog Box

Help with Access VBA Code Modules - An Open file dialog box
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 17.3.2012 09:30 - Oblíbené kluby (01:02) 1436
MS AccessZdravím.

Potřeboval bych ve formuláři databáze MS Access vyvořit pole s dialogovým oknem pro vkládání souborů (budou to soubory typu jpg, pdf, doc, txt, ...) K databázi přístrojů takto budou vkládány fotografie, návody, další dokumenty jako certifikace atd ...). Potřebuji aby zadávajícímu se otevřelo dialogové okno pro procházení na PC, mohl vybrat soubor a odeslat do složky (určené v databázi access). Zaznamenána bude adresa nového umístění s možností otevření daného souboru v asociovném programu po kliknutí na tento odkaz.

Umím ty soubory naplnit "externí činností", kdy soubory nakopíruji do dané složky a do pole "ručně" zadám cestu k souboru a jeho název.

Toto bych chtěl ošetřit tím dialogem: Browse/Open/Save File. Bohužel jsem nic předpřipraveného v Accessu nenašel a na webu po dni hledání také zrovna moc neuspěl.

**********************************************************

našel jsem nějaký kód zde:
http://access.mvps.org/access/api/api0001.htm

ale nevím jak při jeho vyvolání nastavím vše potřebné
masku pro filtrování souborů umím, ale tu vlastně nepotřebuji
výchozí vstupní adresář pro načtení souborů umím nastavit také
ale už nevím jak s načteným souborem naložit
potřebuji aby se buď pod stejným názvem, nebo pod nějakým určeným, kde by se přidal datum a čas do nového názvu, zapsal do předem vybraného adresáře
eventuelně by se adresář vybral podle přípony souborů, v tuto chvíli se jedná o obrázky (jpg, png, gif, bmp) a dokumentaci (pdf, doc, docx, txt).
Neuměl bys mi poradit, jak přesně ovládat možnosti tto api funkce ?

Uměl by někdo poradit?

Děkuji
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 9.3.2012 14:07 - Oblíbené kluby (01:02) 1435
knedle [1434]:
:)

jo už jsem byl mnohokrát "dál"
ale občas mě zaskočí nějaký naprostý základ.

O dost dál jsem byl v MS Access, kde jsem měl (tedy mám) propojených asi 20 tabulek jako evidenci zdravotní techniky
a už cca 8 roků funguje

V MySQL to oprašuji v rámci PHP a API (v MODx), takže se někdy zarazím na naprosté pitomosti či základní znalosti
knedle knedle online - Krabice živých 9.3.2012 13:32  1434
sice nevim, zda sis timto odpovedel, ale tohle jsou uplne nejzakladnejsi dotazy - spojovani tabulek

tj. tohle vyctes v libovolnem serialu "sql pro zacatecniky" - kterych je na webu more

proc mám z nejakyho duvodu pocit, ze jsi "dál" ?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 9.3.2012 12:25 - Oblíbené kluby (01:02) 1433
zkouším v Admineru
...

tohle funguje:

SELECT galerie_id, name_cz, kategorie, copy_category.name
FROM `copy_galerie` JOIN `copy_category` ON copy_galerie.kategorie = copy_category.id
LIMIT 30


vytvořil jsem v galerii cizí klíč pro sloupec kategorie

takto to funguje také:
SELECT galerie_id, name_cz, kategorie, name
FROM `copy_galerie` JOIN `copy_category` ON copy_galerie.kategorie = copy_category.id
LIMIT 30
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 9.3.2012 12:03 - Oblíbené kluby (01:02) 1432
Join (relace mezi tabulkami)zdravím

takový základní dotaz

Mám dvě tabulky:
gallery (hlavní tabulka)
category (ta slouží vlastně jako "číselník" pro sloupec kategorie v tabulce gallery)

v tabulce gallery je (kromě jiných) sloupec kategorie, který obsahuje číslo, které v odpovídající pozici danou id v tabulce category i name

a když ptřebuji aby ve výsledném výpisu po dotazu na gallery byla v pozici kategorie nikoliv číslo a jméno (name) dané kategorie musím udělat jaký dotaz?

innerJoin či leftJoin (rightJoin, outerJoin)

Jaká musí být struktura tabulek a hlavně jak ošetřit ten vztah (relaci) mezi gallery.kategorie --- category.id
aby ve výpisu místo gallery.kategorie bylo category.name
?

děkuji

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt