Mysql =elftallen)包含一个5。。。例如,现在我想搜索“Keeper”,但它不返回任何结果。HAVING是一个非常简洁的解决方案。我选择创建一个参考表。谢谢大家这么快回答!拥有是一个非常简洁的解决方案,我选择创建一个参考表。谢谢大家这么快回答! S

Mysql =elftallen)包含一个5。。。例如,现在我想搜索“Keeper”,但它不返回任何结果。HAVING是一个非常简洁的解决方案。我选择创建一个参考表。谢谢大家这么快回答!拥有是一个非常简洁的解决方案,我选择创建一个参考表。谢谢大家这么快回答! S,mysql,Mysql,=elftallen)包含一个5。。。例如,现在我想搜索“Keeper”,但它不返回任何结果。HAVING是一个非常简洁的解决方案。我选择创建一个参考表。谢谢大家这么快回答!拥有是一个非常简洁的解决方案,我选择创建一个参考表。谢谢大家这么快回答! SELECT DISTINCT spelers.spelerscode, spelers.voornaam, spelers.achternaam,


=elftallen)包含一个5。。。例如,现在我想搜索“Keeper”,但它不返回任何结果。
HAVING
是一个非常简洁的解决方案。我选择创建一个参考表。谢谢大家这么快回答!
拥有
是一个非常简洁的解决方案,我选择创建一个参考表。谢谢大家这么快回答!
   SELECT DISTINCT  spelers.spelerscode,
                    spelers.voornaam,
                    spelers.achternaam,
                    CASE spelers.positie
                        WHEN 1 THEN 'Keeper'
                        WHEN 2 THEN 'Verdediger'
                        WHEN 3 THEN 'Middenvelder'
                        WHEN 4 THEN 'Aanvaller'
                        WHEN 5 THEN 'Coach'
                  END AS positie,
                  elftallen.elftal_naam,
                  (SELECT COUNT(spelerscode) FROM teams WHERE spelers.spelerscode = teams.spelerscode) AS gekozen
    FROM          spelers
    LEFT JOIN     elftallen
    USING         (elftallen_id)
    LEFT JOIN     teams
    USING         (spelerscode)
    WHERE         spelerscode LIKE '%$zoekwoord%'
    OR            elftal_naam LIKE '%$zoekwoord%'
    OR            positie LIKE '%$zoekwoord%'
    OR            voornaam LIKE '%$zoekwoord%'
    OR            achternaam LIKE '%$zoekwoord%'
    ORDER BY      spelerscode
WHERE   spelerscode LIKE '%$zoekwoord%'
    OR  elftal_naam LIKE '%$zoekwoord%'
    OR  CASE spelers.positie
         WHEN 1 THEN 'Keeper'
         WHEN 2 THEN 'Verdediger'
         WHEN 3 THEN 'Middenvelder'
         WHEN 4 THEN 'Aanvaller'
         WHEN 5 THEN 'Coach'
        END  LIKE '%$zoekwoord%'
    OR  voornaam LIKE '%$zoekwoord%'
    OR  achternaam LIKE '%$zoekwoord%'
ORDER BY spelerscode;
SELECT * FROM 
  (SELECT DISTINCT  spelers.spelerscode,
                spelers.voornaam,
                spelers.achternaam,
                CASE spelers.positie
                    WHEN 1 THEN 'Keeper'
                    WHEN 2 THEN 'Verdediger'
                    WHEN 3 THEN 'Middenvelder'
                    WHEN 4 THEN 'Aanvaller'
                    WHEN 5 THEN 'Coach'
              END AS positie,
              elftallen.elftal_naam,
              (SELECT COUNT(spelerscode) FROM teams WHERE spelers.spelerscode = teams.spelerscode) AS gekozen
  FROM          ...
  ) as subselectTable
WHERE         spelerscode LIKE '%$zoekwoord%'
OR            elftal_naam LIKE '%$zoekwoord%'
OR            positie LIKE '%$zoekwoord%'
OR            voornaam LIKE '%$zoekwoord%'
OR            achternaam LIKE '%$zoekwoord%'
ORDER BY      spelerscode
Code Description
----------------
1    Keeper
2    Verdediger
...
SELECT DISTINCT spelers.spelerscode,
                spelers.voornaam,
                spelers.achternaam,
                translationTable.Description AS positie,
                elftallen.elftal_naam,
              (SELECT COUNT(spelerscode) FROM teams WHERE spelers.spelerscode = teams.spelerscode) AS gekozen
FROM          spelers
LEFT JOIN     elftallen
USING         (elftallen_id)
LEFT JOIN     teams
USING         (spelerscode)
JOIN          translationTable
ON            spelers.positie = translationTable.Code
WHERE         spelerscode LIKE '%$zoekwoord%'
OR            elftal_naam LIKE '%$zoekwoord%'
OR            translationTable.Description LIKE '%$zoekwoord%'
OR            voornaam LIKE '%$zoekwoord%'
OR            achternaam LIKE '%$zoekwoord%'
ORDER BY      spelerscode
WHERE positie LIKE '%$zoekwoord%'
WHERE spelers.positie LIKE '%$zoekwoord%'