select distinct mysql werkt niet goed

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net Developer

Samengevat: Wij produceren software. Wil jij werken als Back-end Developer? Heb jij verstand van design patterns? Vaste baan: .Net Developer Microservice HBO WO Design Patterns 3.500 - 5.000 Backend Developer Deze werkgever is een sterke speler op de internationale markt van digital signage/narrowcasting software. Vanuit onze vestiging in Eindhoven werken we met de nieuwste technologieën aan out-of-the-box producten voor digital signage. Deze producten worden via ons wereldwijd partner netwerk bij talloze bedrijven en organisaties ingezet voor dynamische beeldscherm-communicatie. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor

Bekijk vacature »

Productontwikkelaar (Jr.)

In deze nieuwe functie werk je nauw samen met meerdere afdelingen, zoals de productie afdelingen en de afdeling Commercie. Ook heb je regelmatig contact met leveranciers m.b.t. de materialen benodigd voor de (nieuwe) verpakkingen. Functieomschrijving Je hebt een actieve deelname in product ontwikkelingstrajecten. Hierbij ben je dagelijks bezig met de instroom van nieuwe klanten, nieuwe artikelen, nieuwe recepturen en nieuwe verpakkingen / merken. De klanten en producten zijn heel divers, voornamelijk actief in de horeca en de retail. Voordat de productie van een nieuw artikel kan starten moet aan veel zaken worden gedacht. Je bent hierbij de spil in het

Bekijk vacature »

Freelance applicatieontwikkelaar (zzp)

Belastingdienst B/cao Startdatum : 2-1-2023 Tijdelijke functie, met optie op vast Aantal uren per week : 36 Standplaats in overleg : Apeldoorn Applicatieontwikkelaar bij het Ministerie van Financiën- Belastingdienst We zoeken een consultant/developer met ervaring in de ontwikkeling van back-end systemen. Als consultant heb je kennis en ervaring met de wijze waarop Open Formulieren is opgezet. Je bent een vraagbaak voor collega’s en deelt waar nodig je kennis. Je hebt ervaring met het werken in een open source omgeving. Je bent thuis in verschillende frameworks of je kunt je die snel eigen maken. Je hebt aantoonbaar ruime kennis van en

Bekijk vacature »

Junior java developer, interested in modelling

Due to the expansion of our applied modelling software team, we are looking for a junior java developer, with modelling ambitions. Aad van Gerwen, Team Manager Applied Modelling: “As a junior model driven engineer at Capgemini Engineering you are involved in the next revolutionary step in software engineering! Our department is focusing on creating and applying (domain-specific) models to drive the engineering process. This approach ensures the time-to-market and quality increase demands our clients face today are met. I am looking for someone who is passioned in this revolutionary approach and is ready to learn and grow together with the

Bekijk vacature »

iOS Developer

You will programming new and existing applications for iOS. You will work in scrum teams with developers, designers and researchers. You will contribute to the iOS Coding Guidelines. Sharing your programming skills with your colleagues in order to grow as a team. You will coach junior iOS Developers Functie-eisen Higher education or equivalent ability. 5+ years experience as an iOS Developer. Familiar with Objective-C and Swift Familiar with design guidelines of iOS. Good communication skills. Passionate in finding solutions You are a teamplayer If you are familiar with agile, that's nice too. Note: The agencies we work with are looking

Bekijk vacature »

Freelance java developer / scrummaster (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 82,00 Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar een Java Developer met kennis van en ervaring met de Scrum methodiek. In deze rol wordt er van je gevraagd dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Weet wat er van een scrummaster wordt verwacht; Als volwaardig teamlid participeert binnen het scrumproces in je team en in de SAFe-releasetrain; Zowel zelfstandig kunt werken in een scrumteam als intensief de samenwerking zoekt met je directe collega’s en je omgeving; Samenwerkt met je collega’s

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

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 »

Front-end Developer

Wat wij bieden Hybride werken, met als uitgangspunt 50% op kantoor en 50% vanuit huis; Flexibele werktijden en direct een contract voor onbepaalde tijd; Een goed salaris wat aansluit bij je kennis en ervaring; 20 vakantiedagen en daarnaast 4,7% van je salaris om flexibel in te vullen, bijvoorbeeld goed voor 7 extra vakantiedagen; Opleidingsmogelijkheden op basis van behoefte en ambitie; dus geen vast budget; Een uitgebreid en gevarieerd JavaScript-klantenportfolio door heel het land; Ontspanning! We organiseren de nodige social events waaronder een weekend Ardennen, learning weekenden, zeilen met de hele club, pretpark uitjes, et cetera; De mogelijkheid om aanwezig te

Bekijk vacature »

Oracle Developer

Dit ga je doen Je richt je op het ontwikkelen van diverse softwareoplossingen middels PL/SQL in APEX; Je spreekt met de product owner en business analisten over de behoeften en wensen m.b.t. de software en maakt de vertaalslag naar ontwerp en oplossing; Je onderhoudt de technische oplossingen en lost storingen op waar nodig. Hier ga je werken Het gaat om een specialistisch en professioneel bedrijf in de voedingsindustrie in regio Nijmegen. Er werken ongeveer 700 medewerkers en de organisatie wordt in hun branche gezien als het meest innovatieve bedrijf in de wereld. Ze hebben een grote groei doorgemaakt in de

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »

Medior React Native Developer

You are a Medior React Native developer and you like to code for hard and software. You van work home and one at the office. You are familiar with Firebase and able to work independent. There are other native app developers if you have questions. This is a special client because they are open to different constructions. The rest of the team is working for the website. You are not, you can do one app only. Functie-eisen You have been developing in React Native for at least 2+ years You are familiar with Firebase Start as soon as possible You

Bekijk vacature »

iOS Developer

Do you have experience with native Mobile App Development in Swift. Is coding with Swift and Swift UI is a piece of cake for you. Are you familiar with (and have experience with) Reactive Programming and Combine? Do you know how to set up and use test automation & CI/CD with Azure Devops (YAML) and Fastlane; You are familiar with setting up MVVM & MVP architecture. It is an advantage if you also have knowledge of The Composable Architecture (TCA). Do you have experience working with / in a design system, and tooling such as Zeplin & Figma, great! Let's

Bekijk vacature »

Senior 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 »
Ceasar Feijen

Ceasar Feijen

28/12/2010 16:45:49
Quote Anchor link
Het volgende geeft geen goede resultaten.
Ik zie dubbele catagorieen staan.
Wat zie ik over het hoofd of doe ik fout ?

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
<?php
 foreach ($files as $key => $file)  #sorted all files
    {
    $pad = $albumpath.rawurlencode($file);
        $sqlfilter = 'SELECT DISTINCT file , catagorie FROM ' . $mysql_table_prefix . 'photo_files
                      WHERE file = "'
.mysql_real_escape_string(str_replace('//','/',str_replace('./images/','',$pad))).'";';
        $resultfilter = mysql_query($sqlfilter);
        while($rowfilter = mysql_fetch_array($resultfilter)) {
            if ($rowfilter['catagorie'] != '') {
            echo '<li><a href="#">' . $rowfilter['catagorie']. '</a></li>';
            }
        }
  }

  unset( $file );
?>
 
PHP hulp

PHP hulp

28/01/2023 15:02:51
 

28/12/2010 16:50:15
Quote Anchor link
Je doet meerdere keren de query uitvoeren (zonder foutafhandeling, zonder _fetch_assoc). De destinct doe je alleen op file, niet op categorie.
Logisch dat je meerdere keren dezelfde categorie krijgt.
 
Kees Schepers

kees Schepers

28/12/2010 16:55:23
Quote Anchor link
Karl Karl op 28/12/2010 16:50:15:
Je doet meerdere keren de query uitvoeren (zonder foutafhandeling, zonder _fetch_assoc). De destinct doe je alleen op file, niet op categorie.
Logisch dat je meerdere keren dezelfde categorie krijgt.


Niet helemaal waar. Bij MySQL geldt een DISTINCT voor de gehele rij en is een alias van SELECT DISTINCTROW.

Quote:
MySQL manual:
The ALL and DISTINCT options specify whether duplicate rows should be returned. ALL (the default) specifies that all matching rows should be returned, including duplicates. DISTINCT specifies removal of duplicate rows from the result set. It is an error to specify both options. DISTINCTROW is a synonym for DISTINCT.


Ik ben nog niet uitgebreid ingegaan op de context van het probleem, maar waarom gebruik je een DISTINCT in de eerste plaats? Misschien dat het op een andere manier kan?
Gewijzigd op 28/12/2010 16:57:20 door kees Schepers
 

28/12/2010 17:04:18
Quote Anchor link
Kees Schepers op 28/12/2010 16:55:23:
Karl Karl op 28/12/2010 16:50:15:
Je doet meerdere keren de query uitvoeren (zonder foutafhandeling, zonder _fetch_assoc). De destinct doe je alleen op file, niet op categorie.
Logisch dat je meerdere keren dezelfde categorie krijgt.


Niet helemaal waar. Bij MySQL geldt een DISTINCT voor de gehele rij en is een alias van SELECT DISTINCTROW.

Oh, inderdaad, had effe wat anders in m'n kop. Maar sowieso leek mij distinct hier niet de oplossing.
 
Ceasar Feijen

Ceasar Feijen

28/12/2010 17:20:42
Quote Anchor link
Ik heb verschillende bestanden die in de db staan.
Deze kunnen een catagorie hebben, bijv muziek of test.
Bij diverse bestanden staat dan de catagorie muziek.
Aangezien dit een link moet worden naar de bestanden moet ik muziek dus maar een keer hebben
 
Jelmer -

Jelmer -

28/12/2010 17:30:39
Quote Anchor link
Waarom haal je dan ook `file` op?
 
Kees Schepers

kees Schepers

28/12/2010 17:30:44
Quote Anchor link
Ik snap het nog niet helemaal maar kun je dan niet beter alle categorieën in een keer selecteren van alle files?

Zoiets?

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
<?php
foreach ($files as &$file) {
    $pad = $albumpath.rawurlencode($file);
    $file = mysql_real_escape_string(str_replace(array('//','./images/'),array('/',''),$pad.$file));
}


$sql = 'SELECT DISTINCT catagorie FROM ' . $mysql_table_prefix . 'photo_files WHERE file IN("'.implode('","',$files).'"';
$result = mysql_query($sql);

while($row = mysql_fetch_assoc($result)) {
    if(strlen($row['categorie']) > 0) {
        echo '<li><a href="#">' . $row['catagorie']. '</a></li>';
    }
}

?>
 
Ceasar Feijen

Ceasar Feijen

28/12/2010 20:56:59
Quote Anchor link
Helaas werkt dat niet.

Ik post hier even het hele script zodat je kunt zien wat mijn bedoeling is.
Eerst wordt een dir uitgelezen.
Dan wil ik weten welke catagorie elk file heeft in die dir
1 ul voor de catagorieen

Dan haal ik weer alle bestanden uit die dir op en plaats wat meer info bij de plaatjes uit die dir

Script is een beetje lang maar dan begrijpen jullie het

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
37
38
39
40
41
42
43
<?php
 //Instellingen
 $directory = './images/album/portfolio/';    //plaatjes path
 $filter = '.jpg';                  //extensite
 $sort = 2;                         //Op volgorde, datum of niet

 $dh = @opendir($directory);

 while (false !== ($file=@readdir($dh)))
 {

  if (substr($file,0,1)!=".")  #skip
  {
         if (strpos($file, $filter,1)) {

         if($sort == 2){
             $files[filemtime($directory . $file) . $file]=$file;
         }
else{
             $files[]=$file;  #everything else goes into files[]
         }
      }
  }
 }
 @
closedir($dh);

if (chk($files) != '') {

    if ($sort == 1){

        natcasesort($files); //Op natuurlijke volgorde

      }elseif ($sort == 2){


           krsort($files); //Sorteren op datum
           //array_multisort($files, SORT_DESC, $files);


      }else{

        shuffle($files); //willekeurige volgorde !
     }

    $albumpath = str_replace('./images/','',$directory);
    ?>

<div id="portfolio_album">
<ul id="filter">
<li>Filter op:</li>
<li class="current"><a href="#">Alles</a></li>
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
<?php
         foreach ($files as $key => $file)  #sorted all files
            {
            $pad = $albumpath.rawurlencode($file);
                $sqlfilter = 'SELECT DISTINCT catagorie FROM ' . $mysql_table_prefix . 'photo_files
                              WHERE file = "'
.mysql_real_escape_string(str_replace('//','/',str_replace('./images/','',$pad))).'";';
                $resultfilter = mysql_query($sqlfilter);
                while($rowfilter = mysql_fetch_assoc($resultfilter)) {
                    if ($rowfilter['catagorie'] != '') {
                    echo '<li><a href="#">' . $rowfilter['catagorie']. '</a></li>';
                    echo $pad;
                    }
                }
          }

          unset( $file );
          ?>

</ul>
<ul id="portfolio">
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
37
38
<?php
 foreach ($files as $key => $file)  #sorted all files
    {
    //echo $file.'<br />';
    $Namearray = array('_','-','%20');
    $albumtext = ucfirst(RemoveExtension(str_replace($Namearray, ' ', $file)));
    $pad = $albumpath.rawurlencode($file);

      $sql = 'SELECT `file`, `description`, `title`, `link`, `catagorie`, `target` FROM ' . $mysql_table_prefix . 'photo_files
                WHERE file = "'
.mysql_real_escape_string(str_replace('//','/',str_replace('./images/','',$pad))).'";';
      $result = mysql_query($sql);
        if($row = mysql_fetch_assoc($result)){
            $albumdb = ucfirst(RemoveExtension(str_replace($Namearray, ' ', $row['title'])));
            $title = $albumdb;
            if ($row['description'] != '') {
                $desc = $row['description'];
            }
else{
                $desc = $albumdb;
            }

            $link = $row['link'];
            $target = $row['target'];

        }
else{
            $title = $albumtext;
            $desc = '';
            $link = '';
            $target = '';
        }


     $imagetest = './cms/temp/portfolio_' . $file;
        if (file_exists($imagetest)) {
            $imagealbpath = './cms/temp/portfolio_' . rawurlencode($file);
            $dimensions = getimagesize($imagetest);
            $thumbgroote = $dimensions[3];
        }
else{
            $imagealbpath = './cms/thumb_portfolio.php?file=' . $pad;
        }

    ?>

<li class="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row['catagorie']; ?>
">
<a href="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $directory.rawurlencode($file); ?>
" rel="album">
<img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $imagealbpath; ?>
" width="330" height="120" alt="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $title; ?>
" class="image" style="cursor: url(./css/zoomin.cur), pointer;" />
</a>
<p class="caption alpha">
<strong>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $title; ?>
</strong><br />
<em>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $desc; ?>

</em>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
                if ($link != '') {
                ?>

<br /><a class="link" href="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $link; ?>
" target="_blank">Bezoek</a> ...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

</p>
</li>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    }
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    }
?>

</ul>
 

28/12/2010 22:45:38
Quote Anchor link
Gebruik dan tenminste nog [code] en [/code].
 
Ceasar Feijen

Ceasar Feijen

28/12/2010 23:15:32
Quote Anchor link
why ?
de html code heeft niets te maken met het probleem
 
Kees Schepers

kees Schepers

28/12/2010 23:27:13
Quote Anchor link
Ceasar Feijen op 28/12/2010 20:56:59:
Helaas werkt dat niet.


Waarom werkt het niet? Toch niet omdat je het zo gekopieerd en geplakt hebt zeker? Want je moet het natuurlijk wel even vergelijken maar in de basis zou het moeten doen wat jij wilt.

Je wilt toch alle categorieën van alle bestanden?
 
Ceasar Feijen

Ceasar Feijen

28/12/2010 23:40:25
Quote Anchor link
alleen van de bestanden die in de $directory staan.
Sommige bestanden hebben dezelfde catagorie. Dus die moet maar een keer voorkomen in de <div id="portfolio_album"> en dat is dus niet zo helaas. de DISTINCT of de WHERE IN werken niet

Jouw vb geeft deze foutmelding
Warning: implode(): Invalid arguments passed in D:\Apache\htdocs\js\cms\modules\gallery3.php on line 58 SELECT DISTINCT catagorie FROM photo_files WHERE file IN("";


Toevoeging op 29/12/2010 12:41:10:

@bump

Iemand nog enig idee ?
Gewijzigd op 28/12/2010 23:54:26 door Ceasar Feijen
 
Ceasar Feijen

Ceasar Feijen

30/12/2010 00:39:09
Quote Anchor link
Okay,
Heb in ieder geval een goed reultaat nu en het werkt. Hier de verbetering

<ul id="filter">
<li>Filter op:</li>
<li class="current"><a href="#">Alles</a></li>
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
<?php
    $cats
= Array();
     foreach ($files as $key => $file)  #sorted all files
        {
        $pad = $albumpath.rawurlencode($file);

            $sql = 'SELECT catagorie FROM ' . $mysql_table_prefix . 'photo_files
                          WHERE file IN("'
.mysql_real_escape_string(str_replace('//','/',str_replace('./images/','',$pad))).'");';
            mysql_query($sql) or die( mysql_error() );

            $result = mysql_query($sql);
            while($row = mysql_fetch_assoc($result)){
                if ($row['catagorie'] != '') {
                    if(!in_array($row['catagorie'],$cats))
                        echo '<li><a href="#">' . $row['catagorie']. '</a></li>';
                        $cats[] = $row['catagorie'];
                }
              }
            }

     ?>

</ul>

Hier het script in actie
http://www.content-management-systeem.info/gallery3.html
Gewijzigd op 30/12/2010 17:15:14 door Ceasar Feijen
 



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.