”;
                $colindex = 1;
                $col2index = 1;
                foreach ($row som $str) {
                        om ($colindex==1) {// ändring som detta till kolonnindexet önskade
                             om ($str-== $dupDetect) {
                               $str= ''; tomma //, om den är samma som föregående
                             }
                             annars {
                               $dupDetect = $str; // lager det som ska jämföras mot därefter
                               $dup2Detect = ""; // nollställer dup2 samtidigt
                             }
                        } annars, om ($colindex==2) {
                             om ($str-== $dup2Detect) {
                               $str= ''; tomma //, om den är samma som föregående
                             }
                             annars {
                               $dup2Detect = $str; // lager det som ska jämföras mot därefter
                             }
                        }
                        eka ”,”;
                        $colindex++;
                }
                eka ”,”;
        }

Fråga : Hur man får en-till-många resultatuppsättningen i mysql

Hi

Let oss något att säga som jag har en databas med 2, bordlägger, foodtypes och foodnames (den nedanföra showen). Foodtypes har 3 olika typer av mat, och foodnames har exempel av saker som hör hemma däri typ. Jag använder dessa bordlägger för att posta på en webpage.  Om du väljer typen av mat i en bilda, då du får baksida de olika matarna i typen de dig selected.

foodtypes
-----------------
|LEGITIMATION | Känt      |
-----------------
|1  |Meat       |
|2  |Frukt      |
|3  |Grönsak  |
-----------------

foodnames
-----------------------------
|LEGITIMATION | Typ      | Känt          |
-----------------------------
|1  |1             |Pork          |
|2  |1            |Nötkött          |
|3  |2          |Apple          |
|4  |3            |Broccoli   |
|5  |2            |Pear          |
|6  |2            |Jordgubbe |
|7  |3            |Ärtor          |
|8  |1            |Höna    |
|9  |1            |Get          |
|10 |3            |Selleri     |
-----------------------------

If jag utför queryen:

Select a.Name, b.Name, b.ID från foodtypes a, foodnames b var a.ID=b.Type och a.ID in (2.3);

the förväntade att skulle resultat är:

-------------------------------
| a.Name    |b.Name     |b.ID |
-------------------------------
|Frukt      |Apple      |3    |
|Frukt      |Pear      |5    |
|Frukt      |Jordgubbe |6    |
|Grönsak  |Broccoli      |4    |
|Grönsak  |Selleri      |10   |
|Grönsak  |Ärtor       |7    |
-------------------------------

Is där a långt som planlägger queryen, så att jag inte får upprepad, värderar av a.Name, typen av mat. Jag önskar att vara kompetent att raffinera den, så att resultatet skulle är liknande undantar frukt, och grönsaken visas endast en gång.  Till exempel:

----------------------------------
| a.Name    |b.Name       |b.ID |
-----------------------------------
|Frukt           |Apple            |3    |
|                  |Pear            |5    |
|                  |Jordgubbe |6    |
|Grönsak  |Broccoli      |4    |
|                   |Selleri             |10   |
|                   |Ärtor           |7    |
-----------------------------------

Is denna även möjlighet using mysql? Skulle jag behöver att använda php? Finns det långt mig kan appellen det using php, och därefter att behandla därefter, så att den skrivar ut långt mig, önska den till?  Gör vad I-förmiddagen som frågar för gör avkänning?
" klar "

Svar : Hur man får en-till-många resultatuppsättningen i mysql

Du kunde fråga another ifrågasätter för att få ett snabbt (er) svar (?)  :)
Försök detta

       $dupDetect = "";
       $dup2Detect = "";
        stunder ($row = mysql_fetch_row ($query)) {
                eka ”,
”. $str.”,
Andra lösningar  
 
programming4us programming4us