mysql while vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Pagina: « vorige 1 2

Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/03/2015 12:00:08
Quote Anchor link
Thomas van den Heuvel op 14/03/2015 19:39:01:
Door de manier waarom de vriendelijst-tabel in elkaar zit leent een oplossing met 1 query zich hier niet direct voor. Ook zou je je niet in allerlei moeilijke/onmogelijk bochten moeten wringen om het met 1 query op te lossen. Daarnaast heb je een ("jouw") vriendenlijst wellicht vaker nodig dus valt er best iets te zeggen om dat elke page-access opnieuw te berekenen en in een user-object op te slaan ofzo.

Tevens is er niets mis met de "verdeel en heers" strategie: deel je probleem op in deelproblemen die je afzonderlijk oplost. Ik snap de aversie voor meerdere queries niet.

Begin dus gewoon eerst eens met het opstellen van een array in PHP, waarin de gebruiker-id's van jouw vrienden zitten.

Deze bouwsteen kun je vervolgens toepassen in andere onderdelen, bijvoorbeeld queries.

Ik zie niet in waarom je dat eerst door PHP gaat halen terwijl je het resultaat van de eerste query direct ín een andere query kan gebruiken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
    u.gebruikersnaam,
    b.datum,
    b.bericht
FROM
    (SELECT
        CASE user_1
        WHEN 1234 THEN user_2 ELSE user_1 END friend_id
    FROM
        vriendenlijst
    WHERE
        bevestigd = 1 AND (user_1 = 1234 OR user_2 = 1234)
    ) f
JOIN
    gebruikers u
    ON f.friend_id = u.user_id
JOIN
    berichten b
    ON f.friend_id = b.user_id
 
PHP hulp

PHP hulp

22/11/2024 17:27:49
 
Ivo P

Ivo P

15/03/2015 12:09:13
Quote Anchor link
let trouwens op het gebruik van de haakjes in regel 12.

die missen in een query waarvan je eerder aangaf dat die niet helemaal goed werkte.


waarom haakjes?

2*2+3 = 4+3 =7
terwijl
2*(2+3) = 2 * 5 = 10

Zo werken de regels met AND en OR ook
 
Eeyk Vd noot

Eeyk Vd noot

15/03/2015 12:52:32
Quote Anchor link
Alleen nu weergeeft hij op de ene account wel alles en op de andere account weergeeft hij berichten van mensen met wie je niet bevriend bent.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
vrienden_bericht = mysqli_query($dbcreat,
"SELECT * FROM `vriendenlijst` WHERE (`naam_1`='".mysqli_real_escape_string($dbcreat,$data->login)."' or `naam_2`='".mysqli_real_escape_string($dbcreat,$data->login)."') AND `bevestigd`='1'") or die(mysqli_error($dbcreat));
            
while($ovj     = mysqli_fetch_object($vrienden_bericht)){
$berichten = mysqli_query($dbcreat,"
SELECT B.*
FROM berichten_muur AS B
INNER JOIN (SELECT IB.id
  FROM berichten_muur AS IB
  WHERE IB.gebruiker_id = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_1)."' or IB.gebruiker_id = '".mysqli_real_escape_string($dbcreat,$ovj->id_2)."'
  
  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_1 = IB.gebruiker_id
  WHERE V.id_1 = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_1)."'

  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_2 = IB.gebruiker_id
  WHERE V.id_2 = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_2)."'
) AS IDS

ON IDS.id = B.id
ORDER BY B.datum DESC"
) or die(mysqli_error($dbcreat));

}

?>


ik heb nu ook dit geprobeerd :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
while($ovj     = mysqli_fetch_object($vrienden_bericht)){
$berichten = mysqli_query($dbcreat,"
SELECT B.*
FROM berichten_muur AS B
CROSS JOIN (SELECT IB.id
  FROM berichten_muur AS IB
  
  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_1 = IB.gebruiker_id
  WHERE V.id_1 = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_1)."'

  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_2 = IB.gebruiker_id
  WHERE V.id_2 = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_2)."'
) AS IDS
ON IDS.id = B.id
 WHERE B.gebruiker_id ='"
.mysqli_real_escape_string($dbcreat,$ovj->id_1)."' or B.gebruiker_id ='".mysqli_real_escape_string($dbcreat,$ovj->id_2)."'

ORDER BY B.datum DESC"
) or die(mysqli_error($dbcreat));
}

?>


heel vreemd alles werkt maar zodra je 4 vrienden hebt gaan alle berichten van vriend 1 weg.
Gewijzigd op 15/03/2015 14:44:01 door Eeyk Vd noot
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2015 15:09:52
Quote Anchor link
Ger van Steenderen op 15/03/2015 12:00:08:
Ik zie niet in waarom je dat eerst door PHP gaat halen terwijl je het resultaat van de eerste query direct ín een andere query kan gebruiken.


Omdat dit mogelijk niet de enige plaats is waar je je vriendenlijst gebruikt. Als je deze gegevens vaker nodig hebt dan is het omslagpunt vrij snel bereikt niet? Tenzij je elke keer zo'n super specifieke query wilt opbouwen die hetzelfde doet.

En wat als de bepaling van wie een "vriend" is verandert? Dan mag je in jouw geval een heleboel queries gaan aanpassen. Dit is dus ook een beetje risicospreiding.

Daarnaast, zoals ik al aangaf, wellicht wil je de vrienden van iemand als eigenschap / methode in een user object onderbrengen. De vriendenlijst moet dan ook "in afzondering" beschikbaar zijn, en niet als onderdeel van een andere query.

Het is fijn dat je dit specifieke probleem in 1 query kunt oplossen, maar daarbij is het niet de bedoeling dat je "the big picture" uit het oog verliest. Daarbij is 1 query meer of minder echt vele malen onbelangrijker.

Echt, laat dit "het MOET in 1 query" mantra eens los.

EDIT: En al deze mooie oplossingen ten spijt lijkt de topicstarter het nog steeds niet opgelost te hebben. Als hij gewoon mijn oplossing had gevolgd (dus gewoon aan de molen draaien, domweg 2 queries uitvoeren) dan was 'ie allang klaar geweest.
Gewijzigd op 15/03/2015 15:13:24 door Thomas van den Heuvel
 
Eeyk Vd noot

Eeyk Vd noot

15/03/2015 15:27:18
Quote Anchor link
@thomas : ik heb jou oplossing geprobeerd maar ik krijg het zelfde resultaat.

Ik begrijp alleen niet waarom.

het bij vriend 1 en 2 het wel doet en dan kom je bij vriend 4 en 3 en dan ziet die geen berichten meer.
ik heb het op deze manier in me database.


Afbeelding


het klopt dat vrid niet uniek is, dat is de code om een relatie of een vriend te blokkeren.
dat moet ik even fixen.
Gewijzigd op 15/03/2015 15:30:53 door Eeyk Vd noot
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2015 15:37:03
Quote Anchor link
Ik snap echt niet dat dit zoveel problemen oplevert.

Ik zal opnieuw een poging doen om mijn strategie toe te lichten.

Stel we gaan uit van persoon X. Jij bent ingelogd als persoon X (bijvoorbeeld id 7).

Je bezoekt de berichtenmuur en je wilt je eigen berichten zien en de berichten van je vrienden.

Hiertoe bepaal je eerst wie je vrienden zijn. Hiertoe heb ik je een stuk code gegeven. Uitgaande van user X (id 7) zou dit volgens bovenstaande screenshot de volgende lijst van vrienden moeten opleveren: (6, 8, 9).

Deze informatie gebruik je vervolgens om de juiste berichten op te halen.

Die van jou (WHERE user_id = 7) of die van je vrienden (OR user_id IN (6, 8, 9)).

Wtf is precies het probleem?
 
Eeyk Vd noot

Eeyk Vd noot

15/03/2015 15:52:30
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$mijnVrienden
= array($ovj->id_1, $ovj->id_2);

$berichten = mysqli_query(
    $dbcreat,"
    'SELECT id_1, id_2  FROM vriendenlijst
    WHERE (id_1 = '"
.$mijnvrienden[0]."' OR id_2 = '".$mijnvrienden[1]."')
    AND bevestigd = '1'"
);
?>


dit werkt niet. ik krijg het zelfde resultaat als de andere oplossingen.
ik begrijp er ook niks meer van.
Gewijzigd op 15/03/2015 15:55:50 door Eeyk Vd noot
 
Ward van der Put
Moderator

Ward van der Put

15/03/2015 15:55:09
Quote Anchor link
Wat is het verschil tussen id_2 en user_id_2?

Alleen rust kan u redden ;)
 
Eeyk Vd noot

Eeyk Vd noot

15/03/2015 16:00:43
Quote Anchor link
Nou ik heb nu alle oplossingen meerdere malen geprobeerd.
en aangepaste versies het dichtste bij kwam


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php

[code]<?php
while($ovj     = mysqli_fetch_object($vrienden_bericht)){
$berichten = mysqli_query($dbcreat,"
SELECT B.*
FROM berichten_muur AS B
CROSS JOIN (SELECT IB.id
  FROM berichten_muur AS IB
  
  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_1 = IB.gebruiker_id
  WHERE V.id_1 = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_1)."'

  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_2 = IB.gebruiker_id
  WHERE V.id_2 = '"
.mysqli_real_escape_string($dbcreat,$ovj->id_2)."'
) AS IDS
ON IDS.id = B.id
 WHERE B.gebruiker_id ='"
.mysqli_real_escape_string($dbcreat,$ovj->id_1)."' or B.gebruiker_id ='".mysqli_real_escape_string($dbcreat,$ovj->id_2)."'

ORDER BY B.datum DESC"
) or die(mysqli_error($dbcreat));
}

?>


Alleen het probleem is dat daar alleen alle id_1 gebruikers de berichten krijgen te zien.
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2015 16:02:17
Quote Anchor link
Ik geef het op.

Ik kan je alleen maar aanraden om mijn vorige reactie nog eens fatsoenlijk door te lezen, en dat te combineren met mijn reactie hierboven.

Of lees al mijn reacties nog eens door, en probeer dategene te doorgronden wat je tot nu toe lijkt te ontgaan.
 
Eeyk Vd noot

Eeyk Vd noot

15/03/2015 16:20:36
Quote Anchor link
@Thomas van den heuvel.
die oplossing geeft het zelfde resultaat als de andere.


Patric is bevriend met Jolanda en eeyk.
Eeyk is bevriend met jolanda en patric.


patric zegt : Hoi allemaal
-- eeyk ziet dit, Jolanda ziet dit.
Eeyk zegt : Hallo patric.
-- Jolanda ziet dit patric ziet dit.
Jolanda zegt : Hey allemaal.
-- Eeyk ziet dit.


Hoe kan het dat patric dit niet ziet.
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2015 16:38:08
Quote Anchor link
Heb je al geprobeerd wat te debuggen?

Blijkbaar gaat er iets mis in het selectie-proces van de vrienden van Jolanda (of patric, zo je wil).

De vraag stellen is hem haast beantwoorden.

Je geeft zelf een situatieschets van wat er misgaat, maar je lijkt je niet te realiseren wat dit inhoudt.

"patric wordt niet beschouwd als vriend van Jolanda, waar komt dit vandaan".

Volg het spoor.

EDIT: en hierbij helpt het dus ook als je een echte relationele database hebt, waarbij referenties tussen tabellen worden afgedwongen, in plaats van dat deze als los zand aan elkaar hangen (middels usernames).
Gewijzigd op 15/03/2015 16:42:58 door Thomas van den Heuvel
 
Dos Moonen

Dos Moonen

15/03/2015 18:17:12
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

// niet loopen over vrienden, dat doet mysql voor je...

$berichten = mysqli_query($dbcreat,"
SELECT B.*
FROM berichten_muur AS B
INNER JOIN (SELECT IB.id
  FROM berichten_muur AS IB
  WHERE IB.gebruiker_id = '"
.mysqli_real_escape_string($dbcreat,$data->id)."'
  
  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_1 = IB.gebruiker_id
  WHERE V.id_2 = '"
.mysqli_real_escape_string($dbcreat,$data->id)."'

  UNI ON
  
  SELECT IB.id
  FROM berichten_muur AS IB
  INNER JOIN vriendenlijst AS V
  ON V.id_2 = IB.gebruiker_id
  WHERE V.id_1 = '"
.mysqli_real_escape_string($dbcreat,$data->id)."'
) AS IDS

ON IDS.id = B.id
ORDER BY B.datum DESC"
) or die(mysqli_error($dbcreat));

while($loop_over_bovenstaande_query) {
  echo $bericht;
}


?>


Dit was meer wat ik bedoelde. Sorry dat ik V.gebruikersnaam in de WHERE clauses schreef terwijl het id_1 moest zijn bij de ON id_2 en vice versa.

Quote:
Echt, laat dit "het MOET in 1 query" mantra eens los.

NOPE! Dit is iets simpels dat de database hoort te doen.
 
Eeyk Vd noot

Eeyk Vd noot

15/03/2015 18:36:04
Quote Anchor link
Jaaa! het werkt! heel erg bedankt!
Gewijzigd op 15/03/2015 18:48:34 door Eeyk Vd noot
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.