MySQL, wie man die korrekte Anzahl aller gewünschten Felder in der Tabelle erhält

8

Sagen wir, ich habe eine Tabelle:

ID, Stadt1, Stadt2, Stadt3, Land, .... (nicht wichtig)

Die Anwendung fragt die Menschen, wo sie in Frankreich leben möchten. Es ist also zwingend notwendig, mindestens eine Stadt hinzuzufügen, aber Sie können 3 Städte hinzufügen.

So haben wir zum Beispiel in den Tabellendaten:

%Vor%

Jetzt zeige ich alle Benutzer auf einer Seite an, wenn jemand auf Frankreich klickt. Dann über den Benutzern möchte ich alle Städte mit der Nummer wie Paris (n) anzeigen Beispiel.

Wenn ich also schreibe:

%Vor%

Ich bekomme Paris (4), aber ich brauche Paris (7), weil ich auch City2 und City3 anzeigen möchte, ich weiß nicht, wie man eine solche SQL-Anweisung schreibt.

Ich habe versucht, mit vielen SQL-Anweisungen, aber dann bekomme ich ein paar Mal Paris (n) angezeigt, kann dies getan werden. Wenn es sein kann?

    
mpotoc 31.05.2016, 10:17
quelle

4 Antworten

2

können Sie diese SQL versuchen und lassen Sie mich wissen, ob das funktioniert

%Vor%     
Periklis Douvitsas 31.05.2016, 10:29
quelle
3

Falls CITY1 Spalte alle Städte enthält, können Sie das einfach tun:

%Vor%

Wenn nicht, verwenden Sie UNION ALL :

%Vor%

Damit erhalten Sie die richtigen Ergebnisse

    
sagi 31.05.2016 10:22
quelle
2

Sie könnten die folgende Abfrage versuchen:

%Vor%     
piotrgajow 31.05.2016 10:23
quelle
2

Versuchen Sie das;)

%Vor%     
Blank 31.05.2016 10:24
quelle

Tags und Links