Just nu i M3-nätverket
Gå till innehåll

SELECT tabell med undantag för vissa poster i en viss kolumn


nikanor

Rekommendera Poster

I MYSQL har jag en tabell med ett antal kolumner. Vill visa hela tabellen med undantag för de rader där viss text finns i en viss kolumn. Exempel

Tabellnamn är XX, kolumner: fnamn, enamn, funktion

i kolumnen funktion finns både tomma fält och fält med olika texter, exempelvis röd, blå svart, vit.

Jag vill visa hela tabellen utom de rader där kolumnen funktion innehåller texterna blå och vit.

Har försökt med bland annat följande kommando men det fungerar inte.

SELECT `fnamn`, `enamn` FROM `XX` WHERE NOT funktion = 'blå', 'vit';

 

Någon som kan bistå mig med hjälp? Tack på förhand.

Ingvar

Länk till kommentar
Dela på andra webbplatser

SELECT `fnamn`, `enamn` FROM `XX` WHERE funktion NOT IN ('blå', 'vit')

 

Detta visar inte raderna där fältet funktion är blå eller vit.

Länk till kommentar
Dela på andra webbplatser

SELECT `fnamn`, `enamn` FROM `XX` WHERE funktion NOT IN ('blå', 'vit')

 

Detta visar inte raderna där fältet funktion är blå eller vit.

 

Tack för hjälpen Mr Andersson! Fungerar perfekt.

Länk till kommentar
Dela på andra webbplatser

  • 5 months later...

Borde ha avslutat denna tråd men glömt.

Har dock en ny fråga som knyter an till den ursprungliga, har nu försökt lösa detta men inte kommit på hur jag ska göra.

Tabell XX kolumner fnamn, enamn och epost.

 

Vill visa bara de rader där det inte finns någon epostadress i kolumnen epost. Om epost saknas är fältet tomt.

Tack på förhand

Länk till kommentar
Dela på andra webbplatser

Tack för snabbt svar.

Tyvärr fungerar det inte, sidan ekar fortfarande ut alla i tabellen, alltså även de som har en epostadress.

Länk till kommentar
Dela på andra webbplatser

Tankefel, glöm mitt svar.

 

Om inte den frågan funkar så har du ett annat grundläggande problem. Heter fältet verkligen epost, är det av typen text? Är du säker på att det innehåller rätt data?

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

Tankefel, glöm mitt svar.

 

Om inte den frågan funkar så har du ett annat grundläggande problem. Heter fältet verkligen epost, är det av typen text? Är du säker på att det innehåller rätt data?

 

Löste det så här:

 

$result = mysql_query("Select * from XX

where epost = ' ' ORDER BY efternamn, fornamn") or die(mysql_error());

 

Tack för alla svar.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...