Tabellen samenvoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

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 »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

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 »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Pagina: 1 2 volgende »

17/10/2006 15:03:00
Quote Anchor link
Ik moet twee tabellen samenvoegen.

Tabel1: Hierin staan de namen en de url's van de linken. Ik heb nodig uit deze tabel (partners) de "naam" en de "url".

Tabel2: Hierin zitten de kliks van die linken. Ik heb nodig uit deze tabel (partnerKliks) de "datumtijd" en de "url_id".
Bij iedere klik op een link wordt hier een nieuwe rij aangemaakt. Als je de datumtijd optelt van de bijgehorende url_id dan weet je hoevaak er op die bewuste link geklikt is.

Ik had al iets geprobeerd maar het werkt niet omdat ik niet goed met dit soort codes uit de voeten kan.

Ik wil graag dat je de best bezochte linkpartners in de top 10 kunt zien van deze maand.

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
<?php
 //Laat de 10 best bezochte partners zien van deze maand
    $queryKlik = "
        SELECT p.naam, p.id, COUNT(datumtijd) as maandtotaal
        FROM partners AS p, partnerKliks
        WHERE MONTH(datumtijd) = MONTH(CURDATE()) AND YEAR(datumtijd) = YEAR(CURDATE()) AND url_id = "
. $_GET['id']."
        ORDER BY maandtotaal
        DESC LIMIT 0,10"
;
    $resultKlik = mysql_query($queryKlik) or die ("Sorry maar ik kan de beste 10 partners niet weergeven, probeer het later opnieuw.");
    //geeft de top 10 aan van 1 tot 10
    $teller=1;
    while ($rowKlik = mysql_fetch_assoc ($resultKlik)) {
        echo '<td align="left" width="25%">';
        echo $teller . '.<a href="tussenpagina.php?id='. $rowKlik['id'].'" target="_blank">'.$rowKlik['naam'] . '</a></td>';
        echo '<td class="kliks10" width="25%">['.$rowKlik['maandtotaal'].']</td>' ;
        $teller++;
?>
 
PHP hulp

PHP hulp

13/01/2025 15:36:08
 
Frank -

Frank -

17/10/2006 15:15:00
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
<?
$queryKlik
= "
SELECT
  p.naam AS naam,
  p.id AS id,
  COUNT(partnerKliks.datumtijd) as maandtotaal
FROM
  partners AS p,
  partnerKliks
WHERE
  MONTH(partnerKliks.datumtijd) = MONTH(CURDATE())
AND
  YEAR(partnerKliks.datumtijd) = YEAR(CURDATE())
AND
  p.url_id = "
. $_GET['id']."
ORDER BY
  maandtotaal
DESC LIMIT 0,10"
;
?>

Benoem wel overal de tabel waar de gegevens uit moeten komen.

Twijfel: Ik vraag me af of de COUNT() wel gaat werken/is toegestaan. Het kan zijn dat je dit in een subquery moet zetten. Je zou het eigenlijk in PostgreSQL of een andere (betere) database dan MySQL moeten proberen. MySQL slikt het wel, ik weet alleen niet of de gegevens ook kloppen. MySQL heeft problemen met GROUP BY, die o.a. bij COUNT() hoort.
 

17/10/2006 16:04:00
Quote Anchor link
@Frank
Ik kreeg geen mailtje van je bericht vandaar dat ik wat later reageer.

Van tabellen samenvoegen snap ik echt niet veel, zit erg ingewikkeld in elkaar.
En wat je bij "twijfel" hebt neergezet is helemaal abracadabra voor me.

Helaas werkt de onderstaande query niet.
De foutmelding is dat hij de database niet kan weergeven.

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
<?php
//Laat de 10 best bezochte partners zien van deze maand
    $queryKlik = "
SELECT
  p.naam AS naam,
  p.id AS id,
  COUNT(partnerKliks.datumtijd) as maandtotaal
FROM
  partners AS p,
  partnerKliks
WHERE
  MONTH(partnerKliks.datumtijd) = MONTH(CURDATE())
AND
  YEAR(partnerKliks.datumtijd) = YEAR(CURDATE())
AND
  p.url_id = "
. $_GET['id']."
ORDER BY
  maandtotaal
DESC LIMIT 0,10"
;
    $resultKlik = mysql_query($queryKlik) or die ("Sorry maar ik kan de beste 10 partners niet weergeven, probeer het later opnieuw.");
    //geeft de top 10 aan van 1 tot 10
    $teller=1;
    while ($rowKlik = mysql_fetch_assoc ($resultKlik)) {
        echo '<td align="left" width="25%">';
        echo $teller . '.<a href="tussenpagina.php?id='. $rowKlik['id'].'" target="_blank">'.$rowKlik['naam'] . '</a></td>';
        echo '<td class="kliks10" width="25%">['.$rowKlik['maandtotaal'].']</td>' ;
        $teller++;
?>
 
Frank -

Frank -

17/10/2006 16:11:00
Quote Anchor link
Welke foutmelding geeft mysql_error() ? Ik zie niet waarom er een probleem met de database zou ontstaan.

En wat betreft de COUNT(), dit is een agregate functie, zie http://docent.ehsal.be/vakken/infoburo/Access/SQL.html#_Toc415901456
 

17/10/2006 16:16:00
Quote Anchor link
Ik heb het er zo achter gezet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
DESC LIMIT 0,10" or die(mysql_error());
?>


Hopelijk is dat goed. Maar hij geeft gewoon de foutmelding die ik hier achter heb gezet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$resultKlik
= mysql_query($queryKlik) or die ("Sorry maar ik kan de beste 10 partners niet weergeven, probeer het later opnieuw.");
?>
 
Frank -

Frank -

17/10/2006 16:20:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$resultKlik
= mysql_query($queryKlik) or die ("Sorry maar ik kan de beste 10 partners niet weergeven, probeer het later opnieuw.");
?>

mag (tijdelijk) worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$resultKlik
= mysql_query($queryKlik) or die (mysql_error());
?>
 

17/10/2006 16:22:00
Quote Anchor link
Dit is de foutmelding:

Unknown column 'p.url_id' in 'where clause'
 
Frank -

Frank -

17/10/2006 16:27:00
Quote Anchor link
Elsy schreef op 17.10.2006 16:22:
Dit is de foutmelding:

Unknown column 'p.url_id' in 'where clause'
Dat klopt helemaal! Deze kolom staat namelijk in de tabel partnerKliks.

p.url_id moet dus worden partnerKliks.url_id
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 

17/10/2006 16:32:00
Quote Anchor link
Oké, dan nu deze foutmelding:

Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
 
Frank -

Frank -

17/10/2006 16:35:00
Quote Anchor link
Daar was ik al bang voor, gelukkig geeft zelfs MySQL hier een foutmelding op.

Oplossing: 2 queries of 1 query met een subquery maken. De COUNT() moet in aparte query of in de subquery komen te staan.
 

17/10/2006 16:45:00
Quote Anchor link
Oke, maar hij moet toch de gegevens uit twee tabellen halen.
In de eerst staan de naam van de link en de url en in de tweede tabel de kliks.

Hoe weet hij dan dat die ene link bij welke kliks horen.
 

17/10/2006 17:22:00
Quote Anchor link
Lijkt dit al ergens op?

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
<?php
 //Laat de 10 best bezochte partners zien van deze maand
    $queryUrl = "
        SELECT naam, id
        FROM partners
        LIMIT 0,10"
;
    $resultUrl = mysql_query($queryUrl) or die (mysql_error());
    
//Laat de kliks zien van deze maand
    $queryKlik = "
        SELECT COUNT(datumtijd) as maandtotaal
        FROM partnerKliks
        WHERE MONTH(datumtijd) = MONTH(CURDATE()) AND YEAR(datumtijd) = YEAR(CURDATE()) AND url_id = "
. $rowUrl['id'];
    $resultKlik = mysql_query($queryKlik) or die (mysql_error());
    
    //geeft de top 10 aan van 1 tot 10
    $teller=1;
    while ($rowUrl = mysql_fetch_assoc ($resultUrl) && $rowKlik = mysql_fetch_assoc ($resultKlik)) {
        echo '<td align="left" width="25%">';
        echo $teller . '.<a href="tussenpagina.php?id='. $rowUrl['id'].'" target="_blank">'.$rowUrl['naam'] . '</a></td>';
        echo '<td class="kliks10" width="25%">['.$rowKlik['maandtotaal'].']</td>' ;
        $teller++;
?>


Alleen krijg ik deze foutmelding:

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 '' at line 3
Gewijzigd op 01/01/1970 01:00:00 door
 
Frank -

Frank -

17/10/2006 17:22:00
Quote Anchor link
Werkende, maar brakke, query:
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
  p1.naam,
  p1.url, (
  SELECT
    COUNT( partnerkliks.datumtijd )
  FROM
    partnerkliks
  WHERE
    MONTH( partnerkliks.datumtijd ) = MONTH( CURDATE( ) )
  AND
    YEAR( partnerkliks.datumtijd ) = YEAR( CURDATE() )
  AND
    partnerkliks.id_partners = 1
  GROUP BY (partnerkliks.id_partners)
  ) AS aantalkliks
FROM
  partners AS p1
WHERE
  p1.id = 1

De beide waardes 1 kun je vervangen door $_GET['id']. Ik zal nog eens kijken of er een fraaiere query is te maken, ik ben over deze query niet tevreden. Het moet volgens mij beter kunnen.
 

17/10/2006 17:39:00
Quote Anchor link
Helaas werkt het bij mij niet. Ik heb even de juiste tabelnamen er in gezet.

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
 //Laat de 10 best bezochte partners zien van deze maand
    $queryKlik = "
SELECT
  p1.naam,
  p1.url,
  p1.id, (
  SELECT
    COUNT( partnerKliks.datumtijd )
  FROM
    partnerKliks
  WHERE
    MONTH( partnerKliks.datumtijd ) = MONTH( CURDATE( ) )
  AND
    YEAR( partnerKliks.datumtijd ) = YEAR( CURDATE() )
  AND
    partnerKliks.url_id = "
.$_GET['id']."
  GROUP BY (partnerKliks.url_id)
  ) AS aantalkliks
FROM
  partners AS p1
WHERE
  p1.id = "
.$_GET['id']." ORDER BY aantalkliks DESC LIMIT 0,10";
  
    $resultKlik = mysql_query($queryKlik) or die (mysql_error());
    //geeft de top 10 aan van 1 tot 10
    $teller=1;
    while ($rowKlik = mysql_fetch_assoc ($resultKlik)) {
        echo '<td align="left" width="25%">';
        echo $teller . '.<a href="tussenpagina.php?id='. $rowKlik['id'].'" target="_blank">'.$rowKlik['naam'] . '</a></td>';
        echo '<td class="kliks10" width="25%">['.$rowKlik['aantalkliks'].']</td>' ;
        $teller++;

?>


Geen foutmelding maar dit is wat ik zie in de top 10:

Afbeelding


EDIT: tabellen bijgevoegd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
partnerKliks
Veld     Type     Null     Standaardwaarde
id      int(4)     Ja      NULL
datumtijd      datetime     Ja      
url_id      text     Ja      


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
partners
Veld     Type     Null     Standaardwaarde
id      int(5)     Ja      NULL
naam      varchar(100)     Ja      
infoNaam      varchar(255)     Ja      
url      varchar(255)     Ja      
urlTerug      varchar(255)     Ja      
rubriek      varchar(255)     Ja      
plaatsingsDatum      varchar(255)     Ja      
plaatje      varchar(255)     Ja      
omschrijving      text     Ja      
kliks      int(5)     Ja      0
datumtijd      datetime     Ja      
p_id      int(4)     Ja      0


Hier heb ik alleen de naam en de url van nodig voor de top 10

EDIT:
Wat me opvalt is dat hij "vijftigplus" laat zien en dat heeft het zelfde id als in de browser staat, en dat id is van de linkpartnerpagina. Dus daar is iets nog niet goed.
Gewijzigd op 01/01/1970 01:00:00 door
 

17/10/2006 18:21:00
Quote Anchor link
Ik heb het volgende stukje uit de code gehaald en het lijkt nu te werken.....maar alles blijft nu op 1 staan.

EDIT: url om te kijken toegevoegd: http://www.kijk-vergelijk.nl/index2.php?id=9

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
WHERE
  p1.id = ".$_GET['id']."
?>


De code is dus nu:

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
<?php
 //Laat de 10 best bezochte partners zien van deze maand
    $queryKlik = "
SELECT
  p1.naam,
  p1.url,
  p1.id, (
  SELECT
    COUNT( partnerKliks.datumtijd )
  FROM
    partnerKliks
  WHERE
    MONTH( partnerKliks.datumtijd ) = MONTH( CURDATE( ) )
  AND
    YEAR( partnerKliks.datumtijd ) = YEAR( CURDATE() )
  AND
    partnerKliks.url_id = "
.$_GET['id']."
  GROUP BY (partnerKliks.url_id)
  ) AS aantalkliks
FROM
  partners AS p1
 ORDER BY aantalkliks DESC LIMIT 0,10"
;
  
    $resultKlik = mysql_query($queryKlik) or die (mysql_error());
    //geeft de top 10 aan van 1 tot 10
    $teller=1;
    while ($rowKlik = mysql_fetch_assoc ($resultKlik)) {
        echo '<td align="left" width="25%">';
        echo $teller . '.<a href="tussenpagina.php?id='. $rowKlik['id'].'" target="_blank">'.$rowKlik['naam'] . '</a></td>';
        echo '<td class="kliks10" width="25%">['.$rowKlik['aantalkliks'].']</td>' ;
        $teller++;
?>
Gewijzigd op 01/01/1970 01:00:00 door
 

17/10/2006 21:41:00
Quote Anchor link
Ik krijg het niet voor elkaar.
 
Robert Deiman

Robert Deiman

17/10/2006 22:05:00
Quote Anchor link
en zo?
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
SELECT
  p1.naam,
  p1.url,
  p1.id,
  COUNT(pk.datumtijd)
  FROM
    partnerKliks AS pk,
    partners AS p1
      WHERE
    MONTH(pk.datumtijd ) = MONTH( CURDATE( ) )
  AND
    YEAR(pk.datumtijd ) = YEAR( CURDATE() )
  AND
    pk.url_id = ".$_GET['id']."
  AND pk.url_id = p1.id
 GROUP BY pk.url_id
 

17/10/2006 22:09:00
Quote Anchor link
Je krijgt dan dit te zien:

http://www.kijk-vergelijk.nl/index2.php?id=9

En wat dan weer opvalt is dat die ene link hetzelfde id heeft als in de browser wordt weergegeven, namelijk 9. Waarschijnlijk komt dit omdat je met de $_GET functie het cijfer 9 uit de browser leest.
 
Klaasjan Boven

Klaasjan Boven

18/10/2006 08:01:00
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
<?php
 //Laat de 10 best bezochte partners zien van deze maand
    $queryKlik = "
SELECT
  p1.naam,
  p1.url,
  p1.id, (
  SELECT
    COUNT( partnerKliks.datumtijd )
  FROM
    partnerKliks
  WHERE
    MONTH( partnerKliks.datumtijd ) = MONTH( CURDATE( ) )
  AND
    YEAR( partnerKliks.datumtijd ) = YEAR( CURDATE() )
  GROUP BY (partnerKliks.url_id)
  ) AS aantalkliks
FROM
  partners AS p1
 ORDER BY aantalkliks DESC LIMIT 0,10"
;
  
    $resultKlik = mysql_query($queryKlik) or die (mysql_error());
    //geeft de top 10 aan van 1 tot 10
    $teller=1;
    while ($rowKlik = mysql_fetch_assoc ($resultKlik)) {
        echo '<td align="left" width="25%">';
        echo $teller . '.<a href="tussenpagina.php?id='. $rowKlik['id'].'" target="_blank">'.$rowKlik['naam'] . '</a></td>';
        echo '<td class="kliks10" width="25%">['.$rowKlik['aantalkliks'].']</td>' ;
        $teller++;
?>


enzo?
 

18/10/2006 09:31:00
Quote Anchor link
@KlaasJan

Dit is de foutmelding:

Warning: mysql_query() [function.mysql-query]: Unable to save result set in /usr/home/familiev/domains/kijk-vergelijk.nl/public_html/partners2.php on line 85
Subquery returns more than 1 row
 
Klaasjan Boven

Klaasjan Boven

18/10/2006 09:38:00
Quote Anchor link
Ja ik snap het probleem maar ik weet niet hoe het op te lossen.

Sorry,

Klaasjan
 

Pagina: 1 2 volgende »



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.