Mysql having

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

.NET Developer C#

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 Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

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 »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »
Jens

Jens

18/07/2008 13:22:00
Quote Anchor link
Ik ben wat aan het experimenteren met having..
Ik ben bezig met een scriptje die accounts geregistreerd onder dezelfde E-mail of IP weergeeft. Ik gebruik dit script om spammers en dubbele accounts te controleren. Ik besef ook dat dit geen betrouwbare manier is, maar laat ons zeggen dat we zo toch een kleine controle achter de hand hebben, als er iets verdacht gebeurt tussen 2 gebruikers.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

$query
= "SELECT ip, count(ip)
FROM gebruikers
GROUP BY ip
HAVING count(ip) > 1"
;
    
$result = mysql_query($query) or die(mysql_error());

?>


Maar ik kan nu niet meer verder om de gebruikers met hetzelfde IP weer te geven.

Hetvolgende had ik al geprobeerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?

while($row = mysql_fetch_object($result)){
echo "
<td align=center>$row->name</td>
<td align=center>$row->ip</td>
<td align=center>Notities</td>"
;
}

?>

De dubele IP's worden weergegeven, maar hoe geef ik nu de gebruikers die onder deze IP's geregistreerd zijn weer?

Hoe kan ik nu verder?
Gewijzigd op 01/01/1970 01:00:00 door Jens
 
PHP hulp

PHP hulp

22/12/2024 16:10:49
 
Joren de Wit

Joren de Wit

18/07/2008 13:34:00
Quote Anchor link
Weet je zeker dat de data in je database klopt? Met de query is immers niet zoveel mis, zie dit voorbeeldje:
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
mysql> SELECT * FROM ipadres;
+----+-----------------+
| id | ip              |
+----+-----------------+
|  1 | 127.0.0.1       |
|  2 | 127.0.0.1       |
|  3 | 123.123.123.123 |
|  4 | 123.456.123.456 |
|  5 | 123.123.123.123 |
|  6 | 123.456.456.123 |
|  7 | 1.1.1.1         |
|  8 | 1.1.1.1         |
+----+-----------------+
8 rows in set (0.00 sec)

mysql> SELECT ip, COUNT(ip) AS aantal
    -> FROM ipadres
    -> GROUP BY ip HAVING COUNT(ip) > 1;
+-----------------+--------+
| ip              | aantal |
+-----------------+--------+
| 1.1.1.1         |      2 |
| 123.123.123.123 |      2 |
| 127.0.0.1       |      2 |
+-----------------+--------+
3 rows in set (0.00 sec)

Verder zou je natuurlijk de query gewoon eens in phpMyAdmin oid kunnen uitvoeren, dan weet je of het aan de query of aan je PHP script ligt.
 
Jens

Jens

18/07/2008 13:49:00
Quote Anchor link
De data in de database klopt, hij geeft immers de IP-adressen correct weer.
Maar ik zou ook graag de gebruikers die bij dat IP-adres horen erbij zetten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$query
= "SELECT ip,name count(ip)
FROM gebruikers
GROUP BY ip
HAVING count(ip) > 1"
;
?>


Dit geeft een error..
 
Martijn B

Martijn B

18/07/2008 13:50:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$query
= "SELECT ip,name, count(ip)
FROM gebruikers
GROUP BY ip
HAVING count(ip) > 1"
;
?>


De naam wordt een grote gok trouwens. Het werkt wel maar het is beter om de naam in een apperte query op te halen.

Edit:


Je zou ook dit kunnen doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT ip, name, count(ip)
FROM gebruikers
GROUP BY ip, name
HAVING count(ip) > 1
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Jens

Jens

18/07/2008 14:02:00
Quote Anchor link
@ Martijn: De eerste oplossing die je voorstelde werkte, er werd namelijk een naam weergegeven. Helaas was dit maar van 1 van de x aantal personen die onder dat IP geregistreerd zijn. Hoe kan ik ALLE namen onder een bepaald IP wergeven?
Je 2de oplossing geeft niets weer.
 
Joren de Wit

Joren de Wit

18/07/2008 14:02:00
Quote Anchor link
@Martijn: de eerste query die je geeft is ongeldig en zal in elke goede database gewoon een foutmelding opleveren. Je mist namelijk de 'name' kolom in je GROUP BY clausule.

Je tweede query is dus de enige correcte ;-)
 
Martijn B

Martijn B

18/07/2008 14:05:00
Quote Anchor link
@Blanche:

Er staat toch ook onder dat de query niet goed is ;P
 
Jens

Jens

18/07/2008 14:07:00
Quote Anchor link
Maar de 2de query werkt niet..
 
Martijn B

Martijn B

18/07/2008 14:10:00
Quote Anchor link
Quote:
Hoe kan ik ALLE namen onder een bepaald IP wergeven?
Je 2de oplossing geeft niets weer.


Dat zou ik "GROUP BY ..." en "HAVING ..." verwijderen.

zo?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT DISTINCT ip, name
FROM gebruikers
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Joren de Wit

Joren de Wit

18/07/2008 14:14:00
Quote Anchor link
Quote:
Hoe kan ik ALLE namen onder een bepaald IP wergeven?
Dan wil je dus niet groeperen op de combinatie van naam en ipadres, dat zal dan elke keer verschillen...

Probeer het eens zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
  ip,
  naam
FROM
  tabel
WHERE
  ip IN (
    SELECT ip
    FROM tabel
    GROUP BY ip
    HAVING COUNT(ip) > 1
  )

Deze query geeft dus de combinatie van naam en ip terug van ipadressen die meer dan 1x voorkomen in de database.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Jens

Jens

18/07/2008 14:27:00
Quote Anchor link
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'gebruikers WHERE ip IN (SELECT ip FROM gebruikers GROUP BY ip HAVING COUNT(ip) > 1)' at line 1

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
$query
= "SELECT ip, name
FROM
gebruikers
WHERE
ip IN (
SELECT ip
FROM
gebruikers
GROUP BY ip
HAVING COUNT(ip) > 1)"
;
?>
 
Martijn B

Martijn B

18/07/2008 14:32:00
Quote Anchor link
Ik heb de query van Blanche getest, het werkt.

Heb je misschien een oude MySQL? versie 4 ?
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Joren de Wit

Joren de Wit

18/07/2008 14:35:00
Quote Anchor link
Vreemd, ik zie niet direct een fout in bovenstaande query. Probeer hem anders eerst eens uit te voeren in phpMyAdmin oid...
 
Jens

Jens

18/07/2008 14:40:00
Quote Anchor link
Vreemd, met domme backticks rond de tabelnaam werkt het wel..
Bedankt voor jullie hulp!
Gewijzigd op 01/01/1970 01:00:00 door Jens
 



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.