tableone: id | userid | date | photo | caption | visible
tabletwo: id | userid | date | text | gender | notes
J'ai deux tables avec des colonnes différentes. Je veux sélectionner les lignes des deux en utilisant une seule requête, je ferais le faire en utilisant la date (horodatage) et l'ID utilisateur. Est-il possible de les rejoindre ensemble?Sélectionnez une requête pour joindre deux tables?
SELECT id, photo, caption, visible
FROM `tableone`
WHERE `userid` = $user->id AND `date` = '$d'
ORDER BY date desc
SELECT id, text, gender, notes
FROM `tabletwo`
WHERE `userid` = $user->id AND `date` = '$d'
ORDER BY date desc
LIMIT 1
EDIT: sortie souhaitée:
(
[id] => 3
[photo] => 1
[caption] => Sample text
[visible] => 1
[text] =>
[gender] =>
[notes] =>
)
(
[id] => 23
[photo] => 1
[caption] => More sample text
[visible] =>
[text] =>
[gender] =>
[notes] =>
)
(
[id] => 1
[photo] =>
[caption] =>
[visible] =>
[text] => Blah jaspidj
[gender] => 2
[notes] => Sample Text
)
cette question semble être posée presque tous les jours. –
Regardez dans le mot-clé SQL JOIN. –
Je ne veux pas rejoindre les colonnes ensemble. Je veux fusionner les deux tables, mais garder les lignes séparées. – ditto