Wählen Sie eine Gruppe, wo man Haupt ist und zum Beispiel 5
Niederlassung. Also, die Gesamtzahl der Orte ist 6
. Suchen Sie in jedem dieser 6
nach 3
Arbeiter, die als job_types LIKE "%C%"
arbeitet. Wenn in einem dieser 6
Orte 3
Worker mit gegebenem Parameter sind, muss die Abfrage Ergebnisse von all diesen 6
Orten erhalten.Graf Arbeiter in Unternehmen mit Niederlassungen
Zur Klarstellung:3
Arbeiter müssen in der gleichen Haupt/Zweig arbeiten.
Weil Projekt selbst sehr dificult ist, wäre es besser, sein Ergebnis RAW Abfrage zu erhalten mit:
Business-Tabelle
id | mainorbranch | name
--------------------------------------
1 Main Apple
2 Branch Apple London
3 Branch Apple Manchester
4 Main IBM
5 Branch IBM London
etc ...
Beziehung
business_branches Tisch
b_id | branch_id | id
--------------------------------------
1 1 1
2 2 1
3 3 1
4 4 4
5 5 4
// etc
people_details Tisch
d_id | id | job_types
--------------------------------------
1 1 C
2 3 D
3 2 F
4 4 C
5 5 C
// etc
people_branches Tisch
pb_id | branch_id | id
--------------------------------------
1 1 3
2 3 2
3 4 4
4 2 5
5 1 1
// etc
Was ich bekommen müssen:
Business id | Name | Postcode
-----------------------------------------
1 Apple postcode
2 Apple 232 postcode
3 Apple 323 postcode
// etc...
DB-Struktur für Helfer http://sqlfiddle.com/#!9/206733
Simplified, minified SQL file with total of 110k+ rows
UPDATE
Antwort von @KikiTheOne irgendwie funktioniert, aber es wird nur eine halbe Ergebnisse. Andere Hälfte fehlt.
Sorry, ich hier bin verloren. –
Diese Frage ist verschlagwortet mit Laravel; erwarten Sie Hilfe in Query Builder oder Eloquent? Wenn Sie nicht sind, sollte wahrscheinlich Laravel-Tag entfernen. – JofryHS
@RichardHousham zum Beispiel gibt es eine Gruppe von 1 Haupt- und 3 Zweigen. Suche nach 3 '' "% C%" '' an jeder von 4 Stellen. Wenn '' true'', zeigen Sie alle Informationen dieser 4 Orte an. (1main, 3 Zweige). – Tauras