Tämmöinen homma. Pitäisi tulostaa rivit, joiden sarakkeissa on määrätty tieto. Sarake myy_ost saa sisältää useampia eri tietoja.
SELECT * FROM Tuotteet WHERE Kategoria = '$cate' AND Myy_Ost = 'm' or Kategoria = '$cate' AND Myy_Ost = 'mi'
Eli tämän tilalle pitäisi löytää jokin, mikä tulostaa myös rivit, joiden Myy_Ost on 'mi', vaikka siellä on myös tuo 'm'.
EDIT:
SELECT * FROM Tuotteet WHERE Kategoria = '$cate' IF Myy_Ost = 'm' or Myy_Ost = 'mi'
Tällä hetkellä näyttää kuin tällä toimisi. Pitää vielä testailla lisää, niin varmistuu ...... :)
Tietysti täytyy kysyä, miksi ylipäätään yhdessä sarakkeessa on useampia tietoja.
Mutta siis
SELECT * FROM Tuotteet WHERE Kategoria = '$cate' AND (Myy_Ost = 'm' or Myy_Ost = 'mi'); //Vielä parempi: SELECT * FROM Tuotteet WHERE Kategoria = '$cate' AND Myy_Ost IN ('m','mi'); //Jos halutaan niin että voi olla mitä tahansa m:n lisäksi SELECT * FROM Tuotteet WHERE Kategoria = '$cate' AND Myy_Ost Like '%m%';
Kiitos hyvistä esimerkeistä.
Eri tiedot samassa sarakkessa viittaa myynnin laatuun. Kaikki myynti ei ole kirjaimellista myyntiä, vaan osa jonkin palvelun tarjoamsita, esim. "Vuokralle tarjotaan" jne. Säästösyistä ei tehdä eri hakusysteemiä näille palveluluontoisille jutuille vaan tulostetaan samassa kuin muutkin.
Erona vaan että tulostetaan ilmoituksessa esim. "Muu ilmoitus", jos sarakkeessa lukee "mi".
Tuo jälkimmäinen vaihtoehtosi on hyvä tähän hommaan.
Kyllähän tosiaan tuollainen numeroitu lista on tässä tapauksessa ihan oikea tapa tehdä asia (tosin numeroiden sijasta on kirjaimia). Ajattelin vaan että jos se mi olisi ollut m plus jotain muuta niin sitten ei välttämättä. Ja tosiaan useamman kuin yhden vaihtoehdon poimimiseen tuo LIKE (lista vaihtoehdoista) on toimiva ratkaisu. Sinänsähän nuo kaksi ensimmäistä esimerkkiäni tarkoittavat täsmälleen samaa asiaa joten tietokannat yleensä optimoivat kumman tahansa samaksi kyselyksi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.