Mam sloupečky cislo1 cislo2 cislo3 cislo4 cislo5 cislo6
Pak proměnný $cislo_a a $cislo_b
Chci vybrat do pole z tabulky jen ty řádky, kde v zadanych sloupeckach se ojevuji obe cisla a i b.
Doufám že mi rozumíte.
žeby
SELECT * FROM tabulka WHERE (cislo1='$cislo_a' OR cislo2='$cislo_a' OR cislo3='$cislo_a' OR ... ) AND (cislo1='$cislo_b' OR cislo2='$cislo_b' OR ...)
?
Že mě to nenapadlo ;) dík ;)
Co znamená objevují? Jakože aby to na $cislo = 4; vrátilo i buňky obsahující 14, 40, 444, nebo čistě jenom 4 (slovy čtyři) ?
Ted jsem zas nepochopil tebe :)
Myslel jsem to tak, že vybrat z databáze pouze řádky, které obsahují dvě čísla ($cisla_a,$cislo_b) a tyto čísla mají obsahovat v dvou z těchto šesti sloupců: "cislo1, cislo2, ... , cislo 6"
Příklad.
Mám číslo 4 a 9.
Tabulka má tyto sloupce a 4 řádky:
cislo1 5, 9, 16, 27
cislo2 9, 7, 26, 31
cislo3 3, 8, 13, 29
cislo4 2, 5, 18, 20
cislo5 1, 3, 10, 11
cislo6 4, 9, 15, 28
takže vyberu pouze řádek 1 protože jako jediný obsahuje zadaná čísla ve sloupcích cislo2 a cislo6.
Aha ... pochopil jsem. Já to myslel stejně, jenom s tím, že ty bereš hodonta_promenne = hodnota_v_db (neboli 4 = 4) a já to myslel tak, že hodnota_promenne LIKE hodnota_v_db (neboli 4 => 4, 14, 24, 34, 44,18.4, ... ).
No nic :)