yo,
quoi de neuf depuis le temps ?
je crois que l'ordre des tables n'est pas bon :
quoi de neuf depuis le temps ?
je crois que l'ordre des tables n'est pas bon :
Code PHP :
<?php
SELECT
warehouses.id AS warehouse_id,
warehouses.capacityMech,
warehouses.capacityWeight,
warehouses.countries_id,
player_has_warehouse.name AS warehouse_name,
countries.name AS country_name
FROM
player_has_warehouse ,
warehouses
JOIN countries
ON warehouses.countries_id = countries.id
WHERE player_has_warehouse.players_id = 6
AND player_has_warehouse.warehouses_id = warehouses.id;
les 2 premières tables ne sont pas dans le bon ordre: avant la jointure se faisait sur la table player_has_warehouse au lieu de warehouses.
pour les mails, comment avoir l'envoyeur et le destinataire en une seule requête ? avec des alias sur les noms de tables, pour nommer le rôle envoyeur ou destinataire.
Code PHP :
<?php
SELECT
subject,
content,
from_id,
envoyeur.name,
envoyeur.firstname,
to_id
destinataire.name,
destinataire.firstname
FROM mail
JOIN players envoyeur
ON mail.from_id = players.id
JOIN players destinataire
ON mail.to_id = destinataire.id
WHERE (from_id = $this->playerSess['id'] OR to_id = $this->playerSess['id'])
AND mail.id = $idMail