-1
votes

MySQL Sélectionnez avec des données d'une autre table

C'est probablement plus facile que ce que je pense, mais je perds mon esprit à ce sujet, J'ai une table avec un produit avec un millier d'entrée, quelque chose comme xxx pré>

chaque fois que quelqu'un clique sur un produit I enregistrer et mettre à jour une table appelée Cliquez sur P>

ID|NAME       |CLICKS
0 |first name |1
5 |fifth name |
...
N |nth name   |2


2 commentaires

Avez-vous une requête que vous utilisez actuellement? Joignez-vous à gauche ( mysqlTutorial.org/mysql-left-join .aspx ) est probablement ce que vous recherchez. Cela rejoindra les tables avec les valeurs null pour clics si elles n'existent pas.


Merci! était presque là, manque la gauche


4 Réponses :


0
votes
Select p.id, p.name, ifnull(c.clicks,0) as clicks from product p
left join click c on p.id = c.product_id

1 commentaires

En outre, il est recommandé d'expliquer comment votre code adresse / résout la question de l'OP. Code Seules les réponses sont fronça fronçées. L'ajout d'informations permet aux visiteurs de zoomer rapidement sur les bits importants, est plus rapide à digérer cognitivement et aide à tirer les visiteurs d'apprendre et appliquer des connaissances à leur propre code. Cela favorise ensuite Q & A pour la connaissance, sur "Donnez-moi le code" comme service Q et A. Il conserve également une qualité élevée pour une plate-forme.



1
votes

Sélectionnez de la table principale et rendez-la à gauche Joindre avec clics.


0 commentaires

0
votes

a JOOKE de gauche fonctionne pour votre requête

ID | NAME           | IFNULL(c.CLICKS,0)
-: | :------------- | -----------------:
 0 | first product  |                  1
 1 | second product |                  3
 2 | thirdproduct   |                  0
 3 | forth product  |                  0


0 commentaires

0
votes

Vous pouvez utiliser rejoindre ( https: / /wwww.mysqlTutorial.org/mysql-left-join.aspx/ ) Pour combiner des tables où une table peut ne pas avoir de lignes correspondantes. Voir http://sqlfiddle.com/#!9/db9d5a/4 pour un Exemple: xxx

retournera les éléments suivants: xxx


0 commentaires