Ich habe eine Tabelle mit einer Spalte von Branchen und Namen. Ich kann die Werte basierend auf Industrie erhalten, indem Sie die folgende Abfragedoppelte Datensätze mit unterschiedlichen Werten in MySQL Tabelle
SELECT *
FROM `people`
ORDER BY `industry` ASC, `name` ASC
in meinen Tabellen gibt es Aufzeichnungen (Menschen) mit dem gleichen Branchen. Gibt es eine Möglichkeit, sie unter der gleichen Leistung zu haben? jetzt die Abfrage dieser
industry1
------
name1
industry1
------
name2
industry2
------
name
----------------------------------------------------
wie kann ich es auf diese Weise haben?
industry1
------
name1
name2
industry2
------
name
var num = 0;
for(var i = 0;i < r.length; i++) {
var country = r[i].country;
if(i < r.length-1) nextCountry = r[i+1].country;
if(lastCountry != country && nextCountry == country) {
num = 0;
}
%>
<div class="<%= lastCountry %> <%= country %> <%= nextCountry %>"></div>
<div class="contact-list">
<div class="contact-info contact-padding">
<% if(r[i].industry) { %> <h2 class="h-style"><%= r[i].industry %></h2> <% }%>
<span class="name"><%= r[i].name %> <% if(r[i].segment) { %>(<%= r[i].segment %>)<% }%></span>
<span class="phone"><%= r[i].phone %></span>
<span class="email"><%@ "generic_email" %></span>
</div>
</div>
<%
\t num++;
var lastCountry = country;
}
%>
diese Ansicht ist, die ich gebaut und verbrauchen die Daten, es wiederholt sich einfach gleiche Teile des Codes für jeden Datensatz. Wenn ich versuche, GROUP BY zu verwenden, es gibt nur
ONE OF THE INDUSTRIES
name1, name2,name3,name4, ...
phone number
email
Bedeutet, dass Sie Ergebnis in einer Spalte angezeigt werden soll? –
@FahadAnjum ja, Leute mit gleichen Industrie-Tags sollten in einer Spalte gruppiert sein – k185
Ernsthaft ernsthaft in Betracht ziehen, Probleme der Datenanzeige in Anwendungscode – Strawberry