Vyhledávání ze dvou tabulek

6 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Mám problém. Pomocí PHP a MySQL jsem si doma udělal seznam filmů. V databázi jsou dvě tabulky "filmy" a "pujcene_filmy". Mám tam taky vyhledávání. Ale za Boha nemůžu přijít na správnej SQL dotaz, aby mi to vyhledalo film prohledávalo to současně obě tabulky najednou. Ještě podotknu, že v tabulce "filmy" mám PRIMARY KEY "id" a v tabulce "pujcene_filmy" pr. klíč "id_lend". Svůj SQL dotaz jsem udělal takto, ale nefunguje mi: SELECT * FROM filmy, pujcene_filmy WHERE $searchtype LIKE '%$searchstring%' AND (filmy.id = pujcene_filmy.id_lend)
  2. ako sa vola stlpec z ktoreho vyhladavas (napr.: nazov filmu ...)
  3. To, co jsi použil slouží k úplně něčemu jinému. V tvém případě bude nejlěpší, když místo dovou tabulek uděláš jen jednu s jedním sloupcem navíc. Ten bude určovat, jestli je film půjčený. filmy: |  id  |  typ  |  nazev  |  autor  | |  1001  |  1  |  Nazev filmu  |  A jeho autor  | Sloupec "typ" podle hodnoty 0 nebo 1 urcuje typ filmu.
  4. Je to jednoduchý. Musíš si určit nějakej sloupec jako PRIMARY KEY, jehož obsah bude u obou stejenej (ID, nazev_filmu...) No a pak: SELECT nazev_filmu FROM seznam, pujcene WHERE seznam.nazev_filmu = pujcenenazev_filmu Nebo tak ňák by to mělo bejt
  5. To je blbost! Víš, co tohle udělá?! Vybere z databází "seznam" a "pujcene" všechny "nazvy_filmu", které jsou obsaženy v obou tabulkách. A to by musela ještě být tečka v pujcenenazev_filmu -> pujcene.nazev_filmu
  6. Samozřejmě vybere z tabulek "seznam" a "pujcene" , ne z žádných databází ;-). Ale to, myslím, na věci nic němění. On chce nějaké "vyhledávání" filmu, ale vůbec netuším, jak to myslí. Asi by si představoval něco jak: SELECT ... FROM .... WHERE id=100002 ze dvou tabulek najednou. Tedy nejspíš najít film podle jeho id. Jestli nebude v první tabulce, tak hledat v druhé. Řešení mě teda napadají 2: 1) projít pomoc PHP první tabulku, a když tam nebude, projít druhou 2) podle mě daleko lepší - spojit obě tabulky a přidat sloupec, který bude rozlišovat normální vs. pujceny (viz. má předchozí odpověď)

← Zpět na všechna témata