mysql while vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

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

27/05/2026 09:53:16
 
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.