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:18f6:fd...–

peter
MySQL › select zaznamu s historii
24. 11. 2016   #213753

u te jednotabulkove verze, [2.],  by to mozna slo udelat jeste tak, ze pridam k datumu i cislo revize, jakoze

id, id_root, jmeno, prijmeno, time, revize
3, 3, Matej, Slama, 1, 0
2, 1, Tonda, Kucera, 2, 2 (nejnovejsi)
1, 1, Tonda, Kucra, 1, 1 (starsi -1)
x, 1, ..., ..., 0, 0 (starsi -2 ...)

pak udelam 1 select s id, id_root, COUNT(id) revize_max GROUP BY id_root
a nad tim udelam select, ktery to propoji pres LEFT JOIN na id_root=id_root AND revize = revize_max. Pak bych dostal seznam jen nejnovejsich zaznamu.
Horsi, kdyby mi nekdo nejaky z radku smazal :) Mozna misto COUNT pouzit MAX(revize) nebo MAX(time).

Mno, a tu [3.], ten seznam inet-zasuvek, tam by se to dalo mozna nejak najoinovat. By se to muselo nejdriv podobne vyfiltrovat, pridat sloupce, podle kterych se serazuje, seradit a pak k tomu nejak najoinovat ostatni revize, asi. Nevim, zatim

peter
MySQL › select zaznamu s historii
24. 11. 2016   #213752

Potrebuji udelat historii zaznamu, jak na to?

Mam zhruba 2 napady.
1. 

CREATE TABLE IF NOT EXISTS `nz_index` (
  `id_index`  int(10) unsigned NOT NULL auto_increment,
  `id_table`  int(10) unsigned DEFAULT NULL,
  `id_row`    int(10) unsigned DEFAULT NULL,
  PRIMARY KEY  (`id_index`),
  INDEX `id_table` (`id_table`),
  INDEX `id_row` (`id_row`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Vest 3 tabulky, pomocne tab. tables a index. Tables seznam id_table, name, Index se seznamem zaznamu, id_radku v tabulce id_table.
V tabulce data (id_table) bude id_radku (primary), id_index, data.
INSERT:
- insert do tab. data -> id_row;
- insert do tab. index: id_table -> id_index
- update do tab. data: id_index
UPDATE:
- insert do tab. data: id_index -> id_row
- update do tab. index: id_row
SELECT jen posledni zaznamy
- select z tab. index LEFT JOIN tab. data, id_row
(cili, posledni upraveny zaznam bude v tabulce index, id radku z tabulky data)
SELECT historie zmen pro dany radek
- select z tab. data group by id_index
 

2.  

CREATE TABLE IF NOT EXISTS `nz_forms` (
  `id_form`  int(10) unsigned NOT NULL auto_increment,
  `id_formgroup` int(10) unsigned DEFAULT NULL,
  `data`    varchar(40) DEFAULT NULL,
  `time`     datetime DEFAULT NULL,
  PRIMARY KEY  (`id_form`),
  INDEX `id_formgroup` (`id_formgroup`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Cili, vest jen tabulku se zaznamy.
Jenze tam nevim, jak ziskat jen SELECT poslednich zaznamu.

Pripadne ted resim jeste jeden program, a tam bych potreboval SELECT takovy, aby slo filtrovat treba podle nazvu, ale byli tam vsechny zaznamy i se zmenami, zmeny u sebe. (konkretne je to seznam inet-zasuvek na budove a potrebujeme jako admini vedet, kdo tam delal zmeny a jake, kdy, js vypada asi takto, data hashovana http://mlich.zam.slu.cz/…uvky-csv.htm)
id, id_root, jmeno, prijmeno, time
1, 1, Tonda, Kucra, 0 (casove razitko, pro jednoduchost pouziji male cislo)
2, 1, Tonda, Kucera, 2 (upraven zaznam id=1 v case 2)
3, 3, Matej, Slama, 1

A ted bych to chtel seradit podle prijmeni DESC, ale aby prvni radek byla posledni zmena
3, 3, Matej, Slama, 1
2, 1, Tonda, Kucera, 2 (nejnovejsi)
1, 1, Tonda, Kucra, 0 (starsi -1)
x, 1, ..., ... (starsi -2 ...)

A nebo opacne, aby posledni zmena byla na konci
3, 3, Matej, Slama, 1
x, 1, ..., ... (starsi -2 ...)
1, 1, Tonda, Kucra, 0 (starsi -1)
2, 1, Tonda, Kucera, 2 (nejnovejsi)

Jak na to? Co je lepsi? Pripadne, jak udelat selecty, update, insert?

peter
Offtopic › Najlepší program na photosho…
24. 11. 2016   #213749

http://www.pinnaclesys.com/PublicSite/us/Products/studio/
Tak, pinacle se hodne vyviji. To pred lety uz se lisi od aktualniho, 20, s  1500-2000 efekty. Ale je to teda placena zalezitost. Rodice ho maji a jsou spokojeni. Ja pouzival jen Virtual Dub (to je takovy fakt zjednoduseny, ne pro novacka user-friendly) a Adobe Premiere, tak 20 let zpet a taky jsem byl spokojeny. Nic vic o tom nevim :)

 

 

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