| Autor | Zpráva | ||
|---|---|---|---|
| Prefin Profil |
#1 · Zasláno: 12. 6. 2013, 15:47:21
Ahojda všichni.
Potřebuji poradit s takovou zapeklitostí (pro mě). Chci zjišťovat, zda existují v db tabulky v případě, že neznám jejich úplný název - pouze jedinečnou část. Z tohohle (názvy tabulek): xxx_xxx_xxx xxx_xxx_cislo xxx_xxx_xxx xxx_xxx_cislo xxx_xxx_xxx xxx_xxx_cislo Chci to udělat takto: $vysl = mysql_query("SHOW TABLES");
while ($row = mysql_fetch_row($vysl)) {
....
} |
||
| jenikkozak Profil |
#2 · Zasláno: 12. 6. 2013, 15:52:12
Tohle vypadá na chybný návrh databáze.
|
||
| Tori Profil |
#3 · Zasláno: 12. 6. 2013, 15:53:18
Prefin:
„potřebuji zjistit, zda se mezi názvy vyskytuje řetězec "cislo"“ strpos nebo pro složitější hledání regulár |
||
| Prefin Profil |
#4 · Zasláno: 12. 6. 2013, 16:33:12
No není, to je úmyslně. Během procesů se uživatelům vytváření a odstraňují tabulky a skladba jejich názvu se tvoří:
typ+user+sluzba (typ_user_sluzba). Během práce je třeba mimo jiného zjišťovat jaké tabulky kdo vytvořil atd. Tabulek je v db mnohem víc a chci se vyhnout tomu tahat celý seznam a potom regulary třídit. Říkám si že by mohlo jít zjistit zda se název(y) tabulky obsahující "xxx" vyskytují a potom vypsat jenom ty - nejlépe v jednom dotazu, ale nemůžu to nějak smontovat. |
||
| Tori Profil |
#5 · Zasláno: 12. 6. 2013, 16:43:00
SHOW TABLES LIKE '%cislo' |
||
| Prefin Profil |
#6 · Zasláno: 12. 6. 2013, 18:38:56
Díky
|
||
|
Časová prodleva: 13 let
|
|||
0